如何在Zend Framework中获取控制器名称和操作名称?

时间:2015-02-03 15:41:16

标签: php zend-framework uiviewcontroller

我正在尝试这段代码:

Zend_Controller_Front::getInstance()->getRequest()->getControllerName()
Zend_Controller_Front::getInstance()->getRequest()->getActionName()

我收到此错误:

  

未找到Zend_Controller_Front类

1 个答案:

答案 0 :(得分:1)

我根据你从你的问题得到的答案可能是错的,但从我的角度来看,我给出了这个答案。

$action= $this->getEvent()->getRouteMatch()->getParam('action');

$controller= $this->getEvent()->getRouteMatch()->getParam('controller');

你可以在控制器中写这个并在视图模型中传递这个变量。

$view = new ViewModel(array('action' =>$action,'controller' =>$controller));
$view->setTemplate("tournamentview/index/getTeam.phtml");
return $view;

并且您可以在视图中访问操作和控制器变量,即getTeam.phtml文件。$ action将为您提供操作名称,$ controller将为您提供控制器的别名,例如' TournamentView \ Controller \ Index&#39 ;希望它能起作用