2012-08-29 24 views
2

好的,我無法在任何地方找到此選項。我通過數據庫生成Zend導航,並通過遞歸生成一個多維數組,蛋糕。所以,其中一些標題中有html或html特殊字符。所以,爲什麼我不能在任何地方找到逃生選項,以便我可以顯示這些東西。任何對這個框架選項迷宮的深入瞭解都將不勝感激。Zend Framework導航,轉義選項以查看標題中的html?

$this->navigation() 
    ->menu() 
    ->setUlClass('navbar') 
    ->setMinDepth(0) 
    ->setMaxDepth(0) 
    ->setRenderParents(false) 
    ->setOnlyActiveBranch(false); 
+0

顯然,這是在我的版本錯誤,被固定在最新的。 http://framework.zend.com/issues/browse/ZF-10458 應用該補丁並創建您自己的視圖助手。並把$ this-> view-> escape($ label)取下來只是$ label。 – wesside

回答

1

您可以重新定義Zend_View_Abstractescape()行爲,將默認情況下它使用htmlspecialchars

實例引導:

protected function _initNav() 
{ 
    $this->bootstrap('view'); 
    $view = $this->getResource('view'); 
    $view->setEscape(function($var){ 
     return $var; }); 
} 
+0

雖然這確實奏效,但我們有很多表單,並且不會像用這樣的東西來逃避用戶輸入。有沒有一種方法可以在沒有覆蓋Zend_View_Helper_Navigation_Menu的情況下獲取整個頁面而專門定位導航? +1雖然,謝謝你的迴應,完成我所需要的。 – wesside