Добрый день.
Написал CMS на Yii2, создал генератор любых модулей на основе базы данных, но все равно есть уверенность, что что-то делал не так =)
Остались вопросы
0) Еще раз по основам yii2 прокатиться
1) Как отдельно использовать компоненты Yii2 (а именно бд) сейчас есть работающий, но он не кеширует ничего. Возможно, что-то упустил.
2) Группы пользователей в yii2 - какие функции применяются и тд, нужно настраивать доступ к разделам в зависимости от группы + иметь средство управления группами RBAC
Самый отличный вариант - очное обучение в Москве.
Пишите вашу цену за час преподавания. И ваш уровень владения Yii2.
Спасибо за уделенное внимание.
Ищу преподавателя yii2
-
- Сообщения: 5
- Зарегистрирован: 2014.12.21, 13:21
-
- Сообщения: 1428
- Зарегистрирован: 2009.08.20, 22:54
- Откуда: Молдова, Бельцы
- Контактная информация:
Re: Ищу преподавателя yii2
Ну, эм, тут подобное не особо практикуется, но советом помочь можем. Можешь мне писать, постараюсь помочь,
-
- Сообщения: 75
- Зарегистрирован: 2012.02.06, 19:33
- Контактная информация:
Re: Ищу преподавателя yii2
Да просто в открытую кидай вопросы в другой форум, но по yii2. И теперь каждый чем может, да поможет (дадут ссылки, их надо изучать).
-
- Сообщения: 5
- Зарегистрирован: 2014.12.21, 13:21
Re: Ищу преподавателя yii2
Спасибо за ответы, я, честно, первый раз в жизни написал на форум и думал, что мое сообщение повиснет без комментариев навсегда
Собственно, говоря, вот проблема, побудившая меня обратиться к педагогу:
Как настроить кеширование 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, классы которого можно использовать отдельно в различных проектах.
Подскажите пожалуйста как мне достигнуть кеширования, может я какой параметр в конфиге упустил важный?
Благодарю за уделенное время и внимание!
Собственно, говоря, вот проблема, побудившая меня обратиться к педагогу:
Как настроить кеширование 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, классы которого можно использовать отдельно в различных проектах.
Подскажите пожалуйста как мне достигнуть кеширования, может я какой параметр в конфиге упустил важный?
Благодарю за уделенное время и внимание!
-
- Сообщения: 1428
- Зарегистрирован: 2009.08.20, 22:54
- Откуда: Молдова, Бельцы
- Контактная информация:
Re: Ищу преподавателя yii2
А DI ты тоже подключаешь ? Просто почти все компоненты завязаны на него.
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: Ищу преподавателя yii2
Давайте уж правилам следовать. Один вопрос — одна тема с чётким названием и в нужном разделе. Так вы делаете хорошо тем, кто будет гуглить после вас.
Нравится Yii? Давайте сделаем его лучше!.
-
- Сообщения: 5
- Зарегистрирован: 2014.12.21, 13:21
Re: Ищу преподавателя yii2
Ок, договорились, кстати, решение вопроса выложил Александр Зеленин.
<?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();
<?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();
-
- Сообщения: 1428
- Зарегистрирован: 2009.08.20, 22:54
- Откуда: Молдова, Бельцы
- Контактная информация:
Re: Ищу преподавателя yii2
Я ж говорил что на DI завязано все