2013-10-24 44 views
0

嗯,我掙扎了2個小時試圖找出如何這不起作用。問題:CakePHP 2.路由 - 域/模型/動作/ ID到Doamain/ID

默認路由是

 Domain /Model/Action/ID 

我喜歡

 Domain / ID 

http://www.mydoaim.com/Del_Sol

他們只有我這是接近它的東西是

權現在我有

 Domain /ALIAS/ID 

http://www.mydoaim.com/dr/Del_Sol

路由器::連接( '/ DR/**',陣列( '控制器'=> '事件', '動作'=> 'app_index',));

但是不一樣,我甚至不知道我要問什麼會工作,因爲和ID可以有一個控制器的相同名稱。另外我的服務器運行NGIX

回答

0

默認路由是:

Domain/Controller/Action/Id 

你的ID不應該有相同的名稱作爲控制器,因爲它應該是一個整數,對不對? 你應該能夠做到:

Router::connect('/*', array('controller' => 'events', 'action' => 'app_index',)); 

的方式,路由的作品是它遇到的routes.php第一條規則相匹配。因此,如果這個規則與其他所有規則相匹配 - 只需在它之前放置更精確的規則即可。

再一次最重要的是匹配routes.php的第一條規則優先。