2010-09-15 210 views
-1

我正在嘗試使用Zend_Navigation爲網站構建麪包屑。我創建了一個列出頁面層次結構的XML文件。除了具有動態參數的頁面以外,大多數情況都可以正常工作。Zend Framework導航 - 動態添加參數

例如,存在具有URL「www .../groups/gid/1001」的組頁面。 ID 1001是動態的,因此它對於不同的組而改變。正因爲如此,我不能把它放在XML文件中。在這種情況下,ZF會生成一個不包含任何參數的鏈接,這當然不起作用。

我發現的一個解決方案是動態地將參數注入Zend_Navigation對象。這工作正常,但我需要爲每個操作或控制器執行此操作。

有沒有更好的方法來處理它? ZF有任何課程來完成這項工作嗎?

我會很感激任何反饋。

謝謝!

回答

0

在這一點你知道組ID導航使用?

如果它足夠早,你可以簡單地創建自己的自舉init方法插入導航項目,只記得打電話給$this->bootstrap('navigation')在你的方法頂部,如

protected function _initCustomNav() 
{ 
    $this->bootstrap('navigation'); 
    $navigation = $this->getResource('navigation'); 

    // add custom item 

    return $navigation; 
} 

聲明:我敢確保導航資源被稱爲「導航」