2011-05-18 12 views
2

我有使用Zend導航問題 我使用Zend的導航,它的確定,當我打電話像這樣的網址:Zend導航,我怎樣才能在網址中使用params?我在導航PARAMS試過沒有變化:(

www.website/article_new, www.website/article_list, 
www.website/friends_new, ... 

但我想打電話給網站,像這樣一些PARAMS:

www.website/article_new/123452/2335/45633246, 
www.website/friends_new/23453/3453524/34554 

我嘗試要設置一些參數,可以但這並不功能

我把導航的引導和佈局我。 用它。它是一個帶有一些麪包屑的導航,其中display:true和display:false。 這裏是我的引導代碼:

$navigation = new Zend_Navigation(array(
            array(
             'label' => 'Home', 
             'controller' => 'index', 
             'action' => 'index', 
             'class' => 'menuF' 
            ), 
            array(
             'label' => 'Article', 
             'controller' => 'Article_List', 
             'id' => 'article', 
             'action' => 'index', 
             'class' => 'menu', 
             'pages' => array(
              array(
              'label' => 'Neu', 
              'id' => 'article', 
              'controller' => 'Article_New', 
              'action' => 'index', 
              'class' => 'submenu' 
              ) 
             ) 
            )..... 

而且從layout.phtml代碼。在這段代碼中,我顯示了是否顯示了breadcump。

foreach($container as $page) { 
        $par = $active; 
        if ($page != $active && $page->getClass()!='menu' && $page->getClass()!='menuF' && $page->getID()!=$par->getID()) { 
         $page->setClass('submenu'); 

        } else { 
         $found = $container->findAllBy('ID', $active->getID()); 
         foreach($found AS $p){ 
          if($p->getClass()!='menu'&&$p->getClass()!='menuF'){ 
           $p->setClass('sub'); 
          } 
         } 
        } 
       } 
       echo $this->navigation()->menu()->renderMenu($this->nav); 

希望有人能幫助我! 謝謝大家! 問候你好 湯姆

回答

0

我發現自己的錯誤!

我想打電話給這樣的事情: www.website/article/344435/23452345

肯定,這將引發一個錯誤,因爲心不是像344435

任何行動像這樣 WWW。網站/ article/show/var1/2435234/var2/2345234352 其可以。

其餘的東西是路由!

很抱歉給大家! 偉大的湯姆

0

嘗試使用路由名稱,而不是模塊,控制器和操作系統。

array(
'label' => 'Article', 
'route' => 'Article_List', 
'id' => 'article', 
'class' => 'menu', 
... 
) 

路由器將處理所有的URL解析並返回正確的變量。

相關問題