2016-01-25 34 views
-2

我的路由我routes.php文件中沒有路由象下面這樣:重定向如果在CakePHP中

Router::connect(
    '/cooks/:country/:state/:city', array('controller' => 'country', 'action' => 'state') 
); 

而當我打這個網址:

http://local.test.com/cooks/india/rajasthan/jaipur 

它工作得很好,因爲我已經定義了路由在我的路線文件中。

但是,當我嘗試不使用城市名稱(齋浦爾)訪問和URL:

http://local.test.com/cooks/india/rajasthan/ 

則返回一個404碼,因爲我沒有在我的路由文件路由做。

我希望它重定向到一些控制器操作或其他URL,當我的URL缺少城市時。

請建議。

回答

1

只需添加另一條線到你的routes.php

Router::connect(
    '/cooks/:country/:state', array('controller' => 'country', 'action' => 'state') 
); 
+0

但我不希望添加。任何其他選項。 – Lakhan

+0

@Lakhan如果你不想爲404服務並且你不想定義一條路線,你想要做什麼?如果你點擊一個沒有定義路線的網址,它會拋出一個錯誤! – drmonkeyninja