在這裏,我想對路由頁面沒有顯示出其在URL操作,CakePHP的路由幫助
例如:網址爲http://localhost/brands/1/xyz
Router::connect(
'/brands/:id/:name',
array(
'controller' => 'brands',
'action' => 'index',
'id' => '[0-9]{1,}',
'name' => '[a-z]{1,}'
)
);
它工作得很好....
但我需要使id
和name
爲可選項,並嘗試過這樣做:
Router::connect(
'/brands/:id/:name',
array(
'controller' => 'brands',
'action' => 'index',
'id' => '[0-9]{1,}',
'name' => '[a-z]{1,}'
)
);
according to http://book.cakephp.org/view/542/Defining-Routes
但是,當我嘗試這個網址http://localhost/brands/1
它搜索操作1,但http://localhost/brands/1/xyz
工作正常。
我的路由配置中是否有任何錯誤?
通常,到目前爲止,具有足夠聲譽的人會偶然發現您的問題並修正格式。無論如何,我建議您使用提供的功能編輯問題並設置代碼格式,以使您的帖子更清晰。 (選擇代碼的部分,然後按下帶有1和0的圖標,或者按鍵盤上的CTRL + K。) – 2010-07-17 11:51:57
是同一品牌的ID和名稱?我的意思是,這個名字是用來打印一個友好的品牌名稱?在這種情況下,當你輸入url localhost/brands/1(在這種情況下建議多一點代碼..) – Oscar 2010-07-17 12:32:48