2012-04-16 66 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

相关问题