Я хотел бы иметь возможность маршрутизировать что-то вроде следующего в 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, указывающий на любой другой контроллер, будет пойман этим.
Как мне добиться желаемой маршрутизации?