如果CakePHP中没有路由,则重定向

时间:2016-01-25 17:46:12

标签: php cakephp routes

我的routes.php文件中有路由,如下所示:

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

当我点击此网址时:

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

它运行正常,因为我在路由文件中定义了路由。

但是当我尝试访问没有城市名称的URL(jaipur)时:

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

然后返回404代码,因为我的路线文件中没有路由。

当网址丢失时,我希望它重定向到某些控制器操作或其他某些网址。

请建议。

1 个答案:

答案 0 :(得分:1)

只需在routes.php添加另一行:

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