У меня есть модуль по умолчанию в 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.
Попробуйте, как показано ниже для 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));