2016-01-25 5 views
-2

У меня есть маршрутизация в моем routes.php файл Как показано ниже:Перенаправление если нет маршрутизации в CakePHP

Router::connect(
    '/cooks/:country/:state/:city', array('controller' => 'country', 'action' => 'state') 
); 

И когда я попал этот URL:

http://local.test.com/cooks/india/rajasthan/jaipur 

он отлично работает, потому что я определил маршрутизации в файле маршрутов.

Но когда я пытаюсь получить доступ и URL без названия города (Джайпур):

http://local.test.com/cooks/india/rajasthan/ 

затем возвращает 404 код, потому что у меня нет маршрутизации в моем файле маршрутов.

Я хочу, чтобы он перенаправлялся на какое-либо действие контроллера или какой-либо другой URL-адрес, когда город отсутствует в моем URL-адресе.

Просьба предложить.

ответ

1

Просто добавьте еще одну строку в routes.php:

Router::connect(
    '/cooks/:country/:state', array('controller' => 'country', 'action' => 'state') 
); 
+0

Но я не хочу, чтобы добавить. Любые другие варианты. – Lakhan

+0

@ Лакхан, если вы не хотите служить 404, и вы не хотите определять маршрут, что вы хотите сделать? Если вы нажмете URL-адрес, который не имеет определенного маршрута, он выдает ошибку! – drmonkeyninja

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