我的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代码,因为我的路线文件中没有路由。
当网址丢失时,我希望它重定向到某些控制器操作或其他某些网址。
请建议。
答案 0 :(得分:1)
只需在routes.php
添加另一行:
Router::connect(
'/cooks/:country/:state', array('controller' => 'country', 'action' => 'state')
);