【问题标题】:Redirect if no routing in CakePHP如果 CakePHP 中没有路由,则重定向
【发布时间】:2016-01-25 17:46:11
【问题描述】:

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

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。

请提出建议。

【问题讨论】:

    标签: php cakephp routes


    【解决方案1】:

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

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

    【讨论】:

    • 但我不想添加。任何其他选项。
    • @Lakhan 如果您不想提供 404 并且不想定义路线,您想做什么?如果你点击一个没有定义路由的 URL,它会抛出一个错误!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-17
    • 1970-01-01
    • 2016-11-23
    • 2019-06-17
    • 1970-01-01
    • 1970-01-01
    • 2019-01-28
    相关资源
    最近更新 更多