2010-05-31 90 views
1
<routes> 
    <www type="Zend_Controller_Router_Route_Hostname"> 
     <route>www.domain.com</route> 
     <chains> 
      <index type="Zend_Controller_Router_Route"> 
       <route></route> 
       <defaults module="default" controller="index" action="index" /> 
      </index> 
      <community> 
       <route>community</route> 
       <defaults module="community" /> 
       <chains> 
        <index type="Zend_Controller_Router_Route"> 
         <route>:action/*</route> 
         <defaults controller="index" action="index" /> 
        </index> 
        <member type="Zend_Controller_Router_Route_Regex"> 
         <route>member/profile-(\d+)-(.+)</route> 
         <reverse>member/profile-%d-%s</reverse> 
         <map> 
          <id>1</id> 
          <nom>2</nom> 
         </map> 
         <defaults action="viewmember" /> 
        </member> 
       </chains> 
      </community> 
     </chains> 
    </www> 
<routes> 
    <www type="Zend_Controller_Router_Route_Hostname"> 
     <route>www.domain.com</route> 
     <chains> 
      <index type="Zend_Controller_Router_Route"> 
       <route></route> 
       <defaults module="default" controller="index" action="index" /> 
      </index> 
      <community> 
       <route>community</route> 
       <defaults module="community" /> 
       <chains> 
        <index type="Zend_Controller_Router_Route"> 
         <route>:action/*</route> 
         <defaults controller="index" action="index" /> 
        </index> 
        <member type="Zend_Controller_Router_Route_Regex"> 
         <route>member/profile-(\d+)-(.+)</route> 
         <reverse>member/profile-%d-%s</reverse> 
         <map> 
          <id>1</id> 
          <nom>2</nom> 
         </map> 
         <defaults action="viewmember" /> 
        </member> 
       </chains> 
      </community> 
     </chains> 
    </www> 

正如你所看到的,我使用一個路由:action/* in來覆蓋主頁和基礎操作在索引控制器上。默認路由匹配,而不是特定路由

domain.com/community/random_action=>工作良好。

domain.com/community/不起作用。顯示整個主頁。 我檢查了,並且默認路線是匹配的。

我試着路線「WWW社區指數」彙編(),它給好www.domain.com/community

不知從何處而來的問題:(

回答

0

的看首先你應該檢查的是你是否刪除了默認路由 第二個是......請記住路由是按相反順序檢查的,這意味着最具體的應該是第一個,默認是最後一個