0
我正在写一个zend应用程序,并尽量保持功能尽可能模块化。基本上我想将该文件夹放入应用程序并具有即时功能。Zend application.ini资源为不同的模块
Anywho;我试图从每个模块创建边栏链接。我使用的方法是使用引导程序:
以下是我的引导程序文件中的函数。我在另一个函数中设置了路线。
public function _initNavigation()
{
$navigation = new Zend_Navigation();
$navigation->addPages(
array(
array(
'label' => 'Link Name',
'route' => 'routeA',
'class' => 'heading'
),
array(
'label' => 'Link Name',
'route' => 'routeA',
'params'=>array('param' => 'value'),
),
array(
'label' => 'Link Name',
'params'=>array('param' => 'value'),
'route' => 'routeA'
)
)
);
$this->bootstrap('layout'); //this line giving error :(
$layout = $this->getResource('layout');
$view = $layout->getView();
$view->navigation($navigation);
我得到的错误是:
资源匹配的“布局”找不到
经过一番头撞我发现,我不得不把模块名称前面config/application.ini文件中的资源,例如:
moduleA.resources.layout.layoutPath = APPLICATION_PATH "/modules/moduleA/views/scripts"
现在这里是q问题:如何使用单个资源获取布局资源?即没有指定我使用的每个新模块的模块名称?
您应该创建一个答案并将其标记为正确的答案,而不是编辑问题本身。 – 2010-10-15 10:52:24
好的。回答了答案。将在两天内标记为答案。 – 2010-10-15 12:00:53