【问题标题】:Cakephp Route Top Level RequestCakephp 路由顶级请求
【发布时间】:2010-09-01 21:35:53
【问题描述】:

我有一个 1.2 的应用程序,我正在更新到 1.3。如果它们不是有效的控制器,我需要将所有顶级请求(如 /foo)发送到控制器操作(/sites/view/$1)。所以在我的 1.2 应用程序中,我有一条这样的路线(我知道非常丑陋):

Router::connect('(?!admin|billings|carriers|clips|cliptypes|contacts|domains|faqs|leadcomments|leads|leadnotes|sites|teams|users|signupstart|botickets|salestickets|callplaylists|clipcreators|prospectingplaylists|roles|sitethemes|teamannouncements|teamproducts|teamsupportitems|teamthemes|trainingplaylists|trainingfiles|sitetransfers|stats|paymentperiods|search)(.*)', array('controller' => 'sites', 'action' => 'view'));

在 cake 1.3 中,我收到了丢失的控制器消息,而不是发送到 sites->view() 的请求。

感谢您的帮助,

杰里米

【问题讨论】:

    标签: cakephp routing controller routes cakephp-1.3


    【解决方案1】:

    他们在 1.3 的路由中删除了一些功能:

    1. “删除了使用完整正则表达式的第一个路径段。”
    2. “已移除下一个中途贪婪星支持。”

    来自迁移指南: http://book.cakephp.org/view/1561/Migrating-from-CakePHP-1-2-to-1-3#Library-Classes-1565

    另见 1.3 API: http://api13.cakephp.org/class/router#method-Routerconnect

    【讨论】:

      猜你喜欢
      • 2011-09-02
      • 2018-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-22
      • 1970-01-01
      相关资源
      最近更新 更多