0

我想在我的布局中添加一个条件语句来测试:

  1. url 中的控制器参数
  2. zend_auth() 的存在

实现这一目标的最佳方法是什么?我曾尝试$this->_getParam('controller')在布局中进行测试,但出现错误。我可以在所有控制器中设置该变量,但这似乎有点愚蠢。如何通过一些条件逻辑最好地设置我以后可以从布局中使用的变量?或者我应该添加视图助手内的条件逻辑,然后加载到布局中?

4

1 回答 1

1

编辑 控制器不应该是 URL 参数,除非你正在做一些非常奇怪的路由。如果您要获取 GET(或 POST)变量,您将->getParam()在请求对象上Zend_Controller_Front::getInstance()->getRequest()使用 ,如下所示。但控制器是该请求对象的一个​​单独属性。

这是认证部分:

$loggedIn = Zend_Auth::getInstance()->hasIdentity();

这是控制器部分:

$controller = Zend_Controller_Front::getInstance()->getRequest()->controller;
于 2012-10-25T22:24:54.067 回答