我有一个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()的请求。
感谢您的帮助,
杰里米
答案 0 :(得分:2)
他们删除了1.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