console команды,

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
louisvuitton
Сообщения: 203
Зарегистрирован: 2014.02.16, 03:09

console команды,

Сообщение louisvuitton »

Здравствуйте, подскажите что происходит?

Использую стартовый апп местного форумчанина

Запускаю в папке backend простую команду команду php yii
и вместо хелпа по стандартным командам получаю:
Exception 'yii\base\UnknownClassException' with message 'Unable to find 'app\controllers\ArticleCategoryController' in file: .../backend/controllers/ArticleCategoryController.php. Namespace missing?'
in .../vendor/yiisoft/yii2/BaseYii.php:296


Stack trace:

#0 [internal function]: yii\BaseYii::autoload('app\\controllers...')
#1 [internal function]: spl_autoload_call('app\\controllers...')
#2 .../vendor/yiisoft/yii2/console/controllers/HelpController.php(284): class_exists('app\\controllers...')
#3 .../vendor/yiisoft/yii2/console/controllers/HelpController.php(262): yii\console\controllers\HelpController->validateControllerClass('app\\controllers...')



Контроллер такой есть в папке backend/controllers c неймспейсом namespace backend\controllers;

Зачем он вообще шерстит все контроллеры? мне не нужен article вообще для команды

(версия стартового аппа где-то год назад скачана, yii после этого обновлял, если это важно)
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: console команды,

Сообщение ElisDN »

Потому что php yii выводит хэлп не только по своим стандартным, но и по всем вашим командам. Поэтому и шерстит все файлы контроллеров из controllerNamespace, чтобы из них список экшенов с описаниями получить. И консоль запускают из console, а не из backend.
louisvuitton
Сообщения: 203
Зарегистрирован: 2014.02.16, 03:09

Re: console команды,

Сообщение louisvuitton »

Спасибо!
Нашел вашу статью http://www.elisdn.ru/blog/50/console-commands-in-yii
Просвещаюсь
Ответить