Ребят, всем здравствуйте. Я новичок. Yii начал курить совсем недавно. Подскажите пожалуйта. Создал согласно мануалу
Cron задачу. Метод run - вызывается - всё норм. Но как только хочу выбрать данные таким вот образом:
$tasks = Task::model()->findAll();
Выдаётся ошибка о том, что невозможно включить task.php.
PHP Error[2]: include(Task.php): failed to open stream: No such file or directory
in file /path_to/framework/YiiBase.php at line 418
Заранее спасибо.
Charger
(Charger)
2
Возможно нужно в начале файла указать путь к моделям:
Yii::import('application.models.Task')
Да, кстати:
CVarDumper::dump(Yii::getPathOfAlias(‘application.models’))
даёт верный путь до моделей. Непонятно почему не инклудит.
Хм. Проблема исчезла. Спасибо, но непонятно почему так.
В конфиге:
‘import’=>array(
'application.components.*',
'application.models.*',
)
В точке входа:
$yiic = ‘yiic.php’;
$config=dirname(FILE) . ‘/config/cron.php’;
require_once($yiic);
Как вывод: конфиг не подключается. Опять же непонятно почему. Сейчас ошибка соединения с базой.
Charger
(Charger)
5
А в подключаемом конфиге соединение с базой как прописано? Вы же не забывайте, что консольное приложение имеет отдельный конфиг чем web-приложение.
Belichuk
(Belichuk)
6
Конфиг передается непосредственно в клас создания приложения.
Yii::createWebApplication($config)->run();