Zend Framework: определение, на каком контроллере или странице вы используете / находитесь - PullRequest
1 голос
/ 29 июля 2010

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

(Сделайте выбор в меню, чтобы пользователь мог видеть, где он находится на странице!)

Я действительно не знаю, что написать, чтобы проверить, что он использует ...

<? if($this->url(array("controller" => "index", "action" => "index"), null, true)) {
    echo("LOL");
}
?>

Я пробовал это, но это не сработало вообще, я знаю, что это не то, что нужно использовать, поэтому, пожалуйста, помогите мне = D

1 Ответ

1 голос
/ 29 июля 2010

Вы можете получить имя контроллера и действия из текущего объекта запроса с помощью 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...