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


Yii: Calling Yii::app()->controller from Yii Console application

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

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

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

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

Trying to get property of non-object......

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

谢谢

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

yiic {your command} {your params for command}

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

我需要从控制器调用变量/函数.php

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