Zend Framework:检测您正在使用/正在使用的控制器或页面

时间:2010-07-29 10:59:23

标签: php zend-framework if-statement

我正在尝试检测我正在使用的控制器或我正在使用的控制器,然后相应地将菜单更改为我正在使用的页面。

(在菜单中进行选择,以便用户可以看到他在页面上!)

我真的不知道写什么来检查它的用途......

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

我试过了,但那些东西根本不起作用,我知道使用它是错误的,所以请帮助我= D

1 个答案:

答案 0 :(得分:1)

您可以使用getControllerName()getActionName()从当前的Request对象中获取Controller和Action名称。

来自您的控制器:

$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