我正在使用Zend Framework 1.10.8。使用XML文件將URL參數傳遞給Zend_Navigation
我想在我的layout.phtml中創建一個breadcrumb部分。我的菜單中有一些鏈接有動態url參數,如http://mydomain.com/editor/edit/id/42
我試圖弄清楚如何將id = XXX傳遞給Zend_Navigation,而XXX來自數據庫,並且在每個請求中都不相同。
我發現的一個解決方案是添加一個屬性,例如params_id到我的XML聲明:
在CONFIGS/navigation.xml
<pages>
<editor>
<label>Editor</label>
<controller>editor</controller>
<action>edit</action>
<params_id>id</params_id>
<route>default</route>
</editor>
</pages>
和在所述控制器通過所述網頁循環和動態添加我的參數ID = 42(而42會從請求對象中檢索最終版本)
$pages = $this->view->navigation()->getContainer()->findAllBy('params_id','id');
foreach ($pages as &$page) {
$page->setParams(array(
'id' => 42,
'something_else' => 667
));
}
作爲添加動態網址參數似乎是Zend_Navigation我敢肯定,我的解決方案太複雜,太昂貴了這樣一個基本的要求,必須有一個更simplier解決方案「開箱即用」 。
... 42和667只是意味着作爲示例導航,這些ID來自數據庫.. – herrjeh42 2010-11-08 11:24:45
然後使用插件動態地添加Zend_Navigation_Page的基於數據庫的數據 – Daimon 2010-11-08 11:28:56
你有一個在線資源手工作爲一個起點如何編寫這個插件? – herrjeh42 2010-11-08 12:07:28