Если сделать так:
Код: Выделить всё
/* @var $app CConsoleApplication */
$app = Yii::createConsoleApplication($config);
$app->setCommandPath(dirname(__FILE__) . '/protected/commands2');
$app->run();
и там была вызвана функция:
Код: Выделить всё
$this->_runner->addCommands($this->getCommandPath());
Поэтому нужно либо добавить строчку
Код: Выделить всё
$this->_runner->addCommands($this->getCommandPath());
либо менять путь так: (опять же повторюсь, можно сменить и в конфигурации, и передать массив на создание приложения, но раз метод есть, он должен работать как надо):
Код: Выделить всё
/* @var $app CConsoleApplication */
$app = Yii::createConsoleApplication($config);
$app->setCommandPath(dirname(__FILE__) . '/protected/commands2');
$app->getCommandRunner()->addCommands($app->getCommandPath());
$app->run();