2

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

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

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

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

Trying to get property of non-object...

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

谢谢

4

1 回答 1

1

在控制台中,您使用没有控制器的 CConsoleApplication,您可以使用从 CConsoleCommand 继承的类模型

yiic {your command} {your params for command}

询问谷歌:https ://www.google.ru/search?q=yii+CConsoleCommand

我需要从 Controller.php 调用变量/函数

您将变量和函数重新编码为 \protected\components\ 中的独立类,您可以从控制器和控制台命令调用它。

于 2012-07-09T05:40:26.223 回答