Запрос верхнего уровня Cakephp Route - PullRequest
0 голосов
/ 02 сентября 2010

У меня есть приложение 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 я получаю сообщение об отсутствующем контроллере вместо запроса, отправляемого на сайты-> view ().

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

Джереми

1 Ответ

2 голосов
/ 02 сентября 2010

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

...