我在Yii项目中工作,该项目也有一个控制台应用程序。
构建控制台应用程序,我不会调用任何控制器,只能处理工作正常的组件,但在某些地方,我需要从组件目录中的Controller.php调用变量/函数。这可以被称为例如。
Yii::app()->controller->aGlobalVariable;
但是在控制台应用程序中,我无法做到这一点,它说:
Trying to get property of non-object
...
如何让控制台应用程序使用它?
由于
答案 0 :(得分:1)
在控制台U中使用没有控制器的CConsoleApplication,U可以使用从CConsoleCommand继承的类模型
yiic {Ur command} {Ur params for command}
询问谷歌:https://www.google.ru/search?q=yii+CConsoleCommand
我需要从Controller.php中调用变量/函数
您将vars和函数重新编码为\ protected \ components \中的独立类,您可以从控制器和consolecommand调用