2012-02-16 53 views
1

我在我的網站中設置了zend導航,我在本地開發時遇到了問題。Zend導航Uri和BaseUrl

我navigation.xml

<?xml version="1.0" encoding="UTF-8"?> 
<config> 
<nav> 
    <page1> 
     <label>Site</label> 
     <uri>/</uri> 
     <pages> 
      <page1_1> 
       <label>Home</label> 
       <uri>/</uri> 
      </page1_1> 
      <page1_2> 
       <label>Contact</label> 
       <uri>/contact</uri> 
      </page1_2> 
     </pages> 
    </page1> 
    </nav> 
</config> 

渲染菜單

<?=$this->navigation()->menu();?> 

HTML輸出

<ul class="navigation"> 
<li class="active"> 
    <a href="/">Site</a> 
    <ul> 
     <li> 
      <a href="/">Home</a> 
     </li> 
     <li class="active"> 
      <a href="/contact">Contact</a> 
     </li> 
    </ul> 
</li> 

我開發的子目錄下,防爆項目:http://localhost/project/public。和zend導航uri顯示鏈接爲http://localhost/contact默認的http://localhost/project/public/contact

我該如何將我的baseUrl應用於uri?

+0

顯示在你是如何生成的鏈接指向HTTP代碼://本地主機/接觸 – emaillenin 2012-02-16 18:16:34

+0

@emaillenin我剛插入它 – dextervip 2012-02-16 18:34:59

回答

1

你可以指定你的XML文件的全路徑:

<home> 
     <label>Home</label>  
     <route>home</route> 
     <module>default</module> 
     <controller>index</controller> 
     <action>index</action> 
    </home> 

這是一個名爲路線以及由模塊,控制器,動作規定。

+0

指定模塊,控制器,動作可行,但寫起來有點無聊,是唯一的解決方案嗎? – dextervip 2012-02-17 13:02:28

+0

你總是可以在你的佈局中添加一個基本標籤,它應該可以工作。 – RockyFord 2012-02-18 07:08:14