Cakephp Route顶级请求

时间:2010-09-01 21:35:54

标签: cakephp routing controller routes cakephp-1.3

我有一个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'));

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

感谢您的帮助,

杰里米

1 个答案:

答案 0 :(得分:2)

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

  1. “删除了使用完整正则表达式的第一个路径段。”
  2. “下一个中途贪婪的明星支持已被删除。”
  3. 从迁移指南: 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