2013-12-23 35 views
0

我需要知道如何在我的zend应用程序的引导_initNavigation()函数中获取当前模块名称。在页面的加载,我正在做一个模块更改导航的请求。问题是模块名称在_initView()方法中通过我的代码获取,但模块名称未在_initNavigation()中获取。Zend Framework:引导程序中的模块名称_initNavigation

$this->bootstrap('frontController'); 
$req = $this->frontController->getRequest(); 
echo $req->getModuleName(); 

回答

0

这不能在bootstrap中完成。路由尚未发生,所以应用程序不知道当前模块是什么。您需要将此逻辑移至控制器插件。

+0

感谢@Tim喷泉的建议,但我在我的申请4个不同的模块和我想改变导航按照活性当前模块。我想从bootstrap _initNavigation设置导航文件名,所以我需要bootstrap _initNavigation函数中的模块名称。 –

0

尝试在bootstrap中使用getModuleName()方法。这对于当前放置引导返回模块名称(模块或应用程序)

此方法放置在Zend_Application_Module_Bootstrap