У меня есть действие внутри контроллера MyController:
public function actionMyAction()
{
//To do
}
У меня также есть консольный класс команд /protected/commands/TestMyCommand.php
class TestMyCommand extends CConsoleCommand {
public function actionDoMyCommand($args) {
$class = new MyController;
$result = $class->actionMyAction();
}
}
В моем yiiBase.php у меня есть эта строка:
else
include($className.'.php');
Что выдает ошибку:
PHP Error[2]: include(MyController.php): failed to open stream: No such file or directory
Когда я запускаю этот коммант.
php /var/www/html/path/protected/yiic.php testmycommand domycommand
Когда я пытаюсь вызвать любой другой php-файл в моей общей папке, ошибка не выдается.
Есть ли способ выполнить свое действие, не перенося функцию в файл в общей папке?