Я пытаюсь определить, какой контроллер я использую или какой контроллер я включен, а затем изменить свое меню в соответствии со страницей, на которой я включен.
(Сделайте выбор в меню, чтобы пользователь мог видеть, был ли он на странице!)
Я действительно не знаю, что писать, чтобы проверить, что он использует …
<? if($this->url(array("controller" => "index", "action" => "index"), null, true)) { echo("LOL"); } ?>
Я пробовал это, но этот материал вообще не работал, я знаю, что это неправильно, поэтому, пожалуйста, помогите мне = D
Вы можете получить имя контроллера и действия из текущего объекта Request с помощью getControllerName()
и getActionName()
.
С вашего контроллера:
$controller = $this->getRequest()->getControllerName(); $action = $this->getRequest()->getActionName(); // set to View
Из ViewHelper
$front = Zend_Controller_Front::getInstance(); $controller = $front->getRequest()->getControllerName(); $action = $front->getRequest()->getActionName(); // do something with it