Controller.php init 関数内から現在のアクション名を取得する方法はありますか?
ありがとう
一般に、クラス$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);