Я хотел бы иметь возможность маршрутизировать-то вроде следующего в CakePHP 2.0:Настройка CakePHP маршрутизации 2.0 для домена/параметра (без имени контроллера)
domain.com/london
domain.com/milton keynes
к определенному контроллеру и действию.
Приложение имеет несколько контроллеров, поэтому он должен использовать этот маршрут только в том случае, если предоставленный параметр не соответствует имени контроллера. я достиг этого с CakePHP 1.3.12, добавив следующий код в нижней части config/routes.php
Router::connect(
'/:location',
array('controller' => 'articles', 'action' => 'testing'),
array('pass' => array('location'), 'location' => '[a-z ]+')
);
Используя этот код с CakePHP 2.0 работает только если я закомментируйте require
линию от config/routes.php
, но тогда я потеряю по умолчанию таким образом, чтобы URL-адрес, указывающий на любой другой контроллер, был пойман этим.
Как достичь желаемой маршрутизации?
Спасибо - да пользовательский класс маршрута, который смотрит на поставляемом URL, запрашивает базу данных, чтобы увидеть, если она существует там, если он делает - отсылает к контроллер – Richard