【问题标题】:Cakephp, redirecting in the routing.Cakephp,在路由中重定向。
【发布时间】:2011-04-17 18:40:14
【问题描述】:

我想知道如何在 cakephp 应用程序的路由中进行重定向。

我只是想在 url /xxx 上重定向到 /yyy

我不想为了重定向 url 而在页面控制器中设置控制器或操作。

有没有办法在路由中做到这一点?

干杯。

【问题讨论】:

  • 我认为您可以简单地在 .htaccess 文件中执行此操作,不是吗?

标签: php cakephp routing redirect


【解决方案1】:

这个已经添加到蛋糕里了,去这里看看吧:

https://github.com/cakephp/cakephp/commit/7630580511f1ece4bac3e1ea3d6f2c613de1f243

【讨论】:

    【解决方案2】:

    路由用于连接 URL 到控制器操作。这就是他们所做的一切。他们不重定向。

    正如@Nik 建议的那样,如果您不想为其制作控制器,请使用 .htaccess 规则。

    【讨论】:

    • Well cake 很大程度上基于 Rails,它确实将重定向视为路由的一部分。 Rails 有它... match "/xxx" => redirect("/yyy") 我猜是因为类似的蛋糕也会有一个。路由是将 url 分派给控制器/动作,即使该 url 需要重定向。
    • @Smickie 有趣。但是 Cake 不是 Rails。 :) 您当然可以绕过它,尤其是在使用自定义 URL 解析器类的情况下,但您可能不应该这样做。你的用例是什么?是否要将过期的 URL 重定向到新的 URL?
    • 我已经为蛋糕路线图添加了重定向,它将在未来的版本中推出。
    【解决方案3】:

    @smickie,它的 not 导轨,正确的方法是使用 Controller::beforeRedirect() 在 api 中查找它使用的参数。

    【讨论】:

    • 我已经为蛋糕路线图添加了重定向,它将在未来的版本中出现。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-23
    • 1970-01-01
    • 2012-04-12
    • 2020-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多