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

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

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

4

1 回答 1

2

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

$front = Zend_Controller_Front::getInstance();
$actionName = $front->getRequest()->getActionName();
echo $actionName;
于 2012-04-16T18:30:24.440 回答