2013-01-12 56 views
0

我創建了一個控制器,「企業」和行動方法調用「show_details」CakePHP的決策URL路由規則的控制器

function show_details($id = null,$title = null){ 
     $this->set('Business', $this->Businesses->findById($id)); 
     $this->render('Business'); 
    } 

和當前的URL將是http://127.0.0.1:8080/caketest/businesses/show_details/1/Hattion_National_Bank_Plc

但我需要顯示的網址爲http://127.0.0.1:8080/caketest/Hattion_National_Bank_Plc 我怎麼能這樣做? route.php中的URL路由規則是什麼?

我是cakePHP的新手,所以我試圖做到這一點,但我失敗了。你的幫助是高度讚賞。

+0

檢查此鏈路(http://stackoverflow.com/questions/14070079/remove-action-name-from-url-in-cakephp) – cartina

+0

http://stackoverflow.com/questions/13892669/ cakephp-hiding-action-name-in-url-while-passing-arguments – cartina

回答

0

將其添加到您的config/routes.php並嘗試點擊沒有方法名稱的網址。

Router::connect('/businesses/*', array('controller' => 'businesses', 'action' => 'show_details')); 
+0

第二個url中沒有id,它不僅僅是一個路由定義。並且該路線需要是/ *以匹配問題中的示例 – AD7six