2013-06-21 208 views
0

http://xxxxxx.xxx/man/pant/man-yellow-box-pantZend框架1.11.11路由

$router = $ctrl->getRouter(); // returns a rewrite router by default 
$router->addRoute(
    'location', 
    new Zend_Controller_Router_Route(
     ':category/:subcategory/:productname', 
     array(
      'module' => 'default', 
      'controller' => 'product', 
      'action' => 'index', 
      'id' => 'id', 
      'name' => 'p_name' 

     ) 
    ) 
); 

高於這個代碼是不工作..

$routers = $ctrl->getRouter(); // returns a rewrite router by default 
$routers->addRoute(
    'location', 
    new Zend_Controller_Router_Route(
     ':uname', 
     array(
      'module' => 'default', 
      'controller' => 'user', 
      'action' => 'index', 
      'id' => 'uid', 
      'name' => 'u_name' 

     ) 
    ) 
); 

上述工作...........

請建議我爲什麼不工作時,兩個代碼寫在同一頁上,同一個項目。

回答

1

您的路線需要有一個唯一的名稱。通過將它們稱爲'位置',您添加的第二個替換第一個。

+0

我有5個模塊和控制器,具有15 78功能,需要將所有網址作出搜索引擎友好,從而我做了,如果我改變到用戶名的位置,他不工作,和$路由器= $ ctrl-> getRouter(); //返回默認 $路由器 - > addRoute重寫路由器( '類別', 新Zend_Controller_Router_Route中( ':類別/:子類別/:產品名', 陣列( '模塊'=> '默認', '控制器'=> '產品', '動作'=> '索引', 'ID'=> 'ID', '名稱'=> 'p_name' ) ) );類別和子類別系統無法正常工作。 – amarbhanu

+0

請修改您的問題以包含您現在使用的代碼,以及您正在測試的示例網址,以及有關哪些內容無法正常工作的信息(是否與錯誤匹配路線還是404'?) –

0

我知道寫錯了,如果我們改變位置爲其他也不工作,因爲我有更多的URL條件和條件是我們不使用在URL上的模塊/控制器/函數名稱,根據我們用來命名的類別或函數在URL上。

我有4個模塊和15個控制器按以上功能,需要將所有的URL作出搜索引擎友好,所以我做了,如果我改變與用戶名的位置,他沒有工作,和

$路由器= $ CTRL-> getRouter(); //返回默認 $ routers-> addRoute( '類別', 新Zend_Controller_Router_Route中重寫路由器( ':類別/:子類別/:產品名', 陣列( '模塊'=> '默認', ' ''''''')';'''''''','''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

類別和子類別系統不工作。

如何正確的道路路組按我的條件,而不是通過404錯誤

URL得到像http://testing.com/man/pant/man-yellow-box-pant