2014-06-26 36 views
0

調用錯誤我曾經試圖訪問使用下面的代碼電流控制器和動作名稱,它適用於控制器,但在動作名稱的情況下,失敗(代碼位置:保護/組件/ Controller.php這樣)在yii中如何獲取控制器和動作名稱?同時顯示從

class Controller extends CController 
{ 

    public $layout='//layouts/column1'; 

    public $menu=array(); 

    public $breadcrumbs=array(); 
     public function init() 
     { 
      echo Yii::app()->controller->id; // working fine 
      echo Yii::app()->controller->action->id; exit; // showing error ![enter image description here][1] 

     } 
} 
+0

http://stackoverflow.com/questions/9582237/getting-current-controller-id-in-yii – Phantom

回答

0

使用 -

protected function beforeAction($event) { 
    echo Yii::app()->controller->id; 
    echo Yii::app()->controller->action->id; 
    exit; 
} 

而不是

public function init() { 
    echo Yii::app()->controller->id; 
    echo Yii::app()->controller->action->id; 
    exit; 
} 

init()在運行時對照oller被初始化,但該動作還未知,因此該對象沒有與其關聯的action屬性。

+0

謝謝你Kunal Dethe .. –

相關問題