【问题标题】:CakePHP Routing issueCakePHP 路由问题
【发布时间】:2012-11-28 10:42:40
【问题描述】:

我知道这之前已经讨论过,但我没有看到合适的答案....只是乱七八糟的黑客攻击。所以我会试试。

我有一个多站点(多域)应用程序,其中有一个 CmsPages 控制器来提供内容。我想将主页设置为依赖于域,以便每个域可以有不同的登录页面。

在我的路线中,我已经尝试了所有方法来让主机名作为传递或命名参数通过,我可以从中找到()正确的 CMS 页面......但我尝试过的每一种方式,DebugKit显示请求通过并命名为空白。

有什么建议吗?

【问题讨论】:

    标签: cakephp routes cakephp-2.0


    【解决方案1】:

    您应该能够使用custom route classes 修改设置到控制器的请求。

    检查它是否正确的路线并附加你需要的东西。您只需将 Router::connect() 配置为使用 correct route class

    您还可以使用与SERVER_NAME 匹配的特殊[server] 路由器配置

    【讨论】:

    • 是的,我已经阅读了所有这些,但我不认为它是 - 或者需要像自定义路由类一样复杂。我想要做的是将http主机从$_SERVER传递给cms页面控制器,但我似乎无法得到它,例如:Router::connect('/', array('controller' => ' cms_pages', 'action' => 'view', 'mydomain.net')); - 但我在 cms_pages 控制器的视图操作中看不到 mydomain.net ...它应该是第一个参数,不是吗?
    • 直到 2.2 cake 几乎没有关于多站点/子域的内容。自定义路由类几乎不复杂codepad.org/4iNqCxk4
    猜你喜欢
    • 2012-03-03
    • 2016-04-07
    • 2016-07-18
    • 2011-05-18
    • 1970-01-01
    • 2012-02-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多