1

Controller.php init 関数内から現在のアクション名を取得する方法はありますか?

ありがとう

4

2 に答える 2

4

一般に、クラス$this->action->idの子孫内で呼び出すことができます。CControllerまたはYii::app()->controller->action->id、アプリケーション全体で使用できます。

しかし、init()コントローラーが実行を開始する前にメソッドが呼び出されました ( http://www.yiiframework.com/doc/api/1.1/CController#init-detailを参照) 。

ここでわかるように: http://www.yiiframework.com/doc/api/1.1/CWebApplication#runController-detail は、次の後にのみactionIDメソッドに渡されます:run()init()

$controller->init();
$controller->run($actionID);
于 2012-11-13T09:46:34.350 に答える