Php 操作视图帮助器-获取控制器/操作名称

Php 操作视图帮助器-获取控制器/操作名称,php,zend-framework,Php,Zend Framework,使用以下控制器: class mydvbController extends Zend_Controller_Action { public function indexAction() { } public function careerAction() { } public function naviAction() { } } 以及以下视图脚本-index.phtml: <?php echo $thi

使用以下控制器:

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()中获取操作的名称,具体取决于调用操作视图帮助器的操作(在我的示例索引或职业中)。当然有可能在参数中传递它,如下所示:

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


但是这样做意味着我必须将动作名称从每个动作传递给它的视图,并将动作名称作为参数从视图传递给动作视图助手。我想知道是否有更简单的方法从action view helper内部获取操作名称。

在您的情况下,从请求中获取操作名称不是更容易吗

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