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}

Google に聞く: https://www.google.ru/search?q=yii+CConsoleCommand

Controller.php から変数/関数を呼び出す必要があります

vars と関数を \protected\components\ のスタンドアロン クラスに再コード化します。これは、コントローラーとコンソール コマンドから呼び出すことができます。

于 2012-07-09T05:40:26.223 に答える