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

У меня есть модуль по умолчанию в Zend Framework 2:

namespace Application\Controller; use Zend\Mvc\Controller\AbstractActionController; use Zend\View\Model\ViewModel; class IndexController extends AbstractActionController { public function indexAction() { return new ViewModel(); } } 

Как я могу получить имя текущего контроллера или имя действия … и передать его в представление и / или макет? Должен сказать, что я только начинаю с рамки ZF2.

Solutions Collecting From Web of "Как получить имя контроллера, имя действия в Zend Framework 2"

Попробуйте, как показано ниже для ZF2

 $this->getEvent()->getRouteMatch()->getParam('action', 'index'); $this->getEvent()->getRouteMatch()->getParam('controller', 'index'); 

Это работает над моим проектом:

 $this->getHelperPluginManager()->getServiceLocator()->get('application')->getMvcEvent()->getRouteMatch()->getParam('action', 'index'); $controller = $this->getHelperPluginManager()->getServiceLocator()->get('application')->getMvcEvent()->getRouteMatch()->getParam('controller', 'index'); $controller = array_pop(explode('\\', $controller));