2010-09-01 3 views
0

У меня есть приложение 1.2, которое я обновляю до 1.3. Мне нужно отправить все запросы верхнего уровня, например/foo, в действие контроллера (/ sites/view/$ 1), если они не являются допустимым контроллером. Так что в моем 1.2 приложения, которое я имел маршрут как это (невероятно уродливый я знаю):Cakephp Route Запрос верхнего уровня

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-> Просмотр().

Спасибо за любую помощь,

Джереми

ответ

2

Убрали некоторые особенности в маршрутизации для 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

Смежные вопросы