我想在我的布局中添加一个条件语句来测试:
- url 中的控制器参数
- zend_auth() 的存在
实现这一目标的最佳方法是什么?我曾尝试$this->_getParam('controller')
在布局中进行测试,但出现错误。我可以在所有控制器中设置该变量,但这似乎有点愚蠢。如何通过一些条件逻辑最好地设置我以后可以从布局中使用的变量?或者我应该添加视图助手内的条件逻辑,然后加载到布局中?
我想在我的布局中添加一个条件语句来测试:
实现这一目标的最佳方法是什么?我曾尝试$this->_getParam('controller')
在布局中进行测试,但出现错误。我可以在所有控制器中设置该变量,但这似乎有点愚蠢。如何通过一些条件逻辑最好地设置我以后可以从布局中使用的变量?或者我应该添加视图助手内的条件逻辑,然后加载到布局中?
编辑 控制器不应该是 URL 参数,除非你正在做一些非常奇怪的路由。如果您要获取 GET(或 POST)变量,您将->getParam()
在请求对象上Zend_Controller_Front::getInstance()->getRequest()
使用 ,如下所示。但控制器是该请求对象的一个单独属性。
这是认证部分:
$loggedIn = Zend_Auth::getInstance()->hasIdentity();
这是控制器部分:
$controller = Zend_Controller_Front::getInstance()->getRequest()->controller;