2012-04-16 64 views
0

使用以下控制器:動作視圖助手 - 讓控制器/動作名稱

class mydvbController extends Zend_Controller_Action 
{ 
    public function indexAction() 
    { 

    } 

    public function careerAction() 
    { 

    } 

    public function naviAction() 
    { 

    } 
} 

而且下面的視圖腳本 - index.phtml:

<?php echo $this->action('navi', 'mydvb'); ?> 
Some stuff..... 

和career.phtml:

<?php echo $this->action('navi', 'mydvb'); ?> 
Some other stuff..... 

我想在naviAction()中獲取動作的名稱,具體取決於哪個動作稱爲動作視圖助手(以我的榜樣或職業爲例)。當然還有的possibiliy通過它的參數,如:

<?php echo $this->action('navi', 'mydvb', null, array('actionName' => $this->naviAction)); ?> 

但這樣做這樣意味着我必須從每一個行動,其視圖,然後從視圖作爲參數來傳遞動作的名稱行動觀點幫手。我想知道是否有更簡單的方法從動作視圖助手中獲取動作的名稱。

回答

2

從您的請求中獲取操作名稱會不會更容易?

$front = Zend_Controller_Front::getInstance(); 
$actionName = $front->getRequest()->getActionName(); 
echo $actionName; 
+0

這就是我正在尋找的 - 謝謝你;) – Okizb 2012-04-21 13:39:24

+0

不客氣;) – Liyali 2012-04-21 18:27:22

相關問題