Hello. Я создал консольную команду в Yii2:
projectDir/commands/SomeController.php
<?php
namespace app\commands;
use yii\console\Controller;
/**
* Class SomeController
* @package app\commands
*/
class SomeController extends Controller
{
public function actionTest()
{
//do something
}
}
Я хочу вызвать эту команду в cron, и для тестирования я пытаюсь вызвать ее из консоли, когда я нахожусь в папке проекта:
php /var/www/projectDir/yii some/test
Все отлично работает. Но если я вызываю эту команду, когда нахожусь в другом каталоге, я получаю некоторые ошибки.
Во-первых, я получил
ReflectionException: Class app\admin\templates\Generator does not exist in /var/www/projectDir/vendor/yiisoft/yii2/di/Container.php:428
Видя это, я прокомментировал конфигурацию gii в файле projectDir/common/config/config-console.php
После этого я получаю сообщение об ошибке:
Unknown command: some/test
Почему это происходит?
Я вызываю команду с абсолютным путем, и она работает по-разному при вызове из разных папок!