Ищу преподавателя yii2

Ответить
sidorenkoda
Сообщения: 5
Зарегистрирован: 2014.12.21, 13:21

Ищу преподавателя yii2

Сообщение sidorenkoda »

Добрый день.
Написал CMS на Yii2, создал генератор любых модулей на основе базы данных, но все равно есть уверенность, что что-то делал не так =)

Остались вопросы
0) Еще раз по основам yii2 прокатиться
1) Как отдельно использовать компоненты Yii2 (а именно бд) сейчас есть работающий, но он не кеширует ничего. Возможно, что-то упустил.
2) Группы пользователей в yii2 - какие функции применяются и тд, нужно настраивать доступ к разделам в зависимости от группы + иметь средство управления группами RBAC
Самый отличный вариант - очное обучение в Москве.
Пишите вашу цену за час преподавания. И ваш уровень владения Yii2.
Спасибо за уделенное внимание.
Ekstazi
Сообщения: 1428
Зарегистрирован: 2009.08.20, 22:54
Откуда: Молдова, Бельцы
Контактная информация:

Re: Ищу преподавателя yii2

Сообщение Ekstazi »

Ну, эм, тут подобное не особо практикуется, но советом помочь можем. Можешь мне писать, постараюсь помочь,
kotchuprik
Сообщения: 75
Зарегистрирован: 2012.02.06, 19:33
Контактная информация:

Re: Ищу преподавателя yii2

Сообщение kotchuprik »

Да просто в открытую кидай вопросы в другой форум, но по yii2. И теперь каждый чем может, да поможет (дадут ссылки, их надо изучать).
sidorenkoda
Сообщения: 5
Зарегистрирован: 2014.12.21, 13:21

Re: Ищу преподавателя yii2

Сообщение sidorenkoda »

Спасибо за ответы, я, честно, первый раз в жизни написал на форум и думал, что мое сообщение повиснет без комментариев навсегда :)
Собственно, говоря, вот проблема, побудившая меня обратиться к педагогу:

Как настроить кеширование Yii2 при использовании только yii\db\Connection?
Использую не весь Yii2 а только yii\db\Connection, а следовательно все связи, в нем указанные.
cache(3600) должен кешировать запрос на час, но всегда выводит актуальные данные из базы данных (я их изменяю вручную для теста)
Вот PHP код:
<?php
define('YII_DEBUG', false);
defined('YII_ENV') or define('YII_ENV', 'dev');
require(__DIR__ . './core/classes/Yii2/Yii.php');
$connection = new yii\db\Connection([
'dsn' => 'mysql:host=localhost;dbname=tt',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
]);
$connection->open();
$q = "SELECT * FROM yii_categories_types";
$a = $connection->createCommand($q)->cache(3600)->queryAll();
print_r($a);
?>
/*
Работает и выводит:
0 => [id_category_type=>1, name=>Название ],[...],[...]...
*/

Но если я использую кеширование в стандартной модели Yii2 (наследуемой от \yii\db\ActiveRecord) то все хорошо работает.
Yii2 позиционируется как framework, классы которого можно использовать отдельно в различных проектах.
Подскажите пожалуйста как мне достигнуть кеширования, может я какой параметр в конфиге упустил важный?

Благодарю за уделенное время и внимание!
Ekstazi
Сообщения: 1428
Зарегистрирован: 2009.08.20, 22:54
Откуда: Молдова, Бельцы
Контактная информация:

Re: Ищу преподавателя yii2

Сообщение Ekstazi »

А DI ты тоже подключаешь ? Просто почти все компоненты завязаны на него.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Ищу преподавателя yii2

Сообщение samdark »

Давайте уж правилам следовать. Один вопрос — одна тема с чётким названием и в нужном разделе. Так вы делаете хорошо тем, кто будет гуглить после вас.
sidorenkoda
Сообщения: 5
Зарегистрирован: 2014.12.21, 13:21

Re: Ищу преподавателя yii2

Сообщение sidorenkoda »

Ок, договорились, кстати, решение вопроса выложил Александр Зеленин.


<?php

define('YII_DEBUG', true);
defined('YII_ENV') or define('YII_ENV', 'dev');
require_once __DIR__ . '/../../vendor/yiisoft/yii2/Yii.php';

$container = new \yii\di\Container;

$container->set('cache', [
'class' => 'yii\caching\FileCache',
'cachePath' => $_SERVER['DOCUMENT_ROOT'] . '/cache/',
'cacheFileSuffix' => '.xxx',
]);
$cache = $container->get('cache');

$container->set('connection', [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=localhost;dbname=yii2-app',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
'queryCache' => $cache
]);

$connection = $container->get('connection');
$connection->open();
$q = "SELECT * FROM user_user";
$a = $connection->createCommand($q)->cache(45)->queryAll();
Ekstazi
Сообщения: 1428
Зарегистрирован: 2009.08.20, 22:54
Откуда: Молдова, Бельцы
Контактная информация:

Re: Ищу преподавателя yii2

Сообщение Ekstazi »

Я ж говорил что на DI завязано все ;)
Ответить