Как получить имя контроллера и имя действия на представлении в Zend Framework?

Я пытаюсь этот код:

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

Я получаю эту ошибку:

Класс Zend_Controller_Front не найден

0

Решение

Я даю ответ на основании того, что я получил от вашего вопроса, это может быть неправильно, но с моей точки зрения я даю этот ответ.

$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’, надеюсь, он будет работать

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]