2013-07-19 25 views
2

我想要在控制器中的init()方法或construct()方法中獲取操作名稱和控制器名稱。例如,如果我調用create方法,我應該在init()或constructor()方法中創建作爲操作名稱。 Yii有可能嗎?請幫忙。如圖所示我如何在init()或constructor()方法中獲取操作ID和控制器ID yii

+0

選中此http://stackoverflow.com/questions/8921595/ yii-how-we-can-get-the-name-of-the-method-in-init-function-in-controller?rq = 1 – 2013-07-19 08:31:51

+0

嘿,彼得我之前看到過這個鏈接,我正在爲某種不同尋常的東西而着迷。我得到了一個答案..反正,非常感謝.. –

回答

4

利用方法:

public function afterAction($action){ 
     $result=$action->getid(); 
     echo $result; // you will get the action name 
     echo Yii::app()->getController()->getId(); //get the controller name 
} 

或者乾脆讓在初始化使用此代碼()

echo Yii::app()->controller->id; 
echo Yii::app()->controller->action->id; 
+0

嘿Ninad,謝謝你的回覆。我可以使用Yii :: app() - > controller-> id; init()方法中的語句,但Yii :: app() - > controller-> action-> id;這個聲明是給出錯誤的。 –

+0

但是反正afterAction()方法正在工作。非常感謝.. –