Yii:从Yii控制台应用程序调用Yii :: app() - >控制器

时间:2012-07-09 05:32:47

标签: php console yii

我在Yii项目中工作,该项目也有一个控制台应用程序。

构建控制台应用程序,我不会调用任何控制器,只能处理工作正常的组件,但在某些地方,我需要从组件目录中的Controller.php调用变量/函数。这可以被称为例如。

Yii::app()->controller->aGlobalVariable;

但是在控制台应用程序中,我无法做到这一点,它说:

Trying to get property of non-object ...

如何让控制台应用程序使用它?

由于

1 个答案:

答案 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调用