我需要知道如何在我的zend应用程序的bootstrap _initNavigation()函数中获取当前模块名称。在页面加载时,我正在按模块进行更改导航请求。问题是模块名称通过我的代码进入_initView()方法,但模块名称不能进入_initNavigation()。
$this->bootstrap('frontController');
$req = $this->frontController->getRequest();
echo $req->getModuleName();
答案 0 :(得分:0)
这不能在bootstrap中完成。路由尚未发生,因此应用程序不知道当前模块是什么。您需要将此逻辑移动到控制器插件中。
答案 1 :(得分:0)
尝试在bootstrap中使用getModuleName()方法。这是当前放置的引导程序(模块或应用程序)的返回模块名称
此方法放在Zend_Application_Module_Bootstrap
中