Здравствуйте, подскажите что происходит?
Использую стартовый апп местного форумчанина
Запускаю в папке 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 после этого обновлял, если это важно)
console команды,
Re: console команды,
Потому что php yii выводит хэлп не только по своим стандартным, но и по всем вашим командам. Поэтому и шерстит все файлы контроллеров из controllerNamespace, чтобы из них список экшенов с описаниями получить. И консоль запускают из console, а не из backend.
-
- Сообщения: 203
- Зарегистрирован: 2014.02.16, 03:09