Intereting Posts
PHP декодирует вложенный JSON Заказ результатов запроса XPath Laravel 4 – Не удается поймать исключение базы данных в классе семян или миграции Создайте новый magento Rest api, чтобы получить список категорий в magento Отключить определенные даты в Datepicker Невозможно изменить информацию заголовка во время перенаправления в wordpress Как динамически создавать новое свойство function.session-start отображается на странице входа в действие с другими правильными ссылками, почему так и как проверить сеанс для входа в действие-форму Автоматически удалять файлы с веб-сервера PHP или Apache, кажется, кэшируют файлы, прочитанные через file_get_contents или включают (нежелательное поведение) PDO PHP игнорирует параметр ATTR_TIMEOUT для MySQL, когда сервер не может быть достигнут Как получить среднее время по Гринвичу в PHP? Единый вход – как реализовать? Неизвестная ошибка модификатора '/' в PHP Перенаправление на новую страницу, когда пользователь использует Internet Explorer

Создание маршрута? В контроллере action_index? Kohana

Я работаю с kohana, потому что разработка идет довольно быстро. Теперь я хочу достичь чего-то, о чем я не могу думать об обходном пути.

То, чего я хочу достичь, есть контроллер. Это называется Controller_Restaurants Но эти рестораны, сгруппированы по провинциям, и после того, как провинция нажата, они сгруппированы по городу, а затем отображается список ресторанов.

Все города и провинции уже добавлены к конкретной базе данных с полями.

Я хочу создать маршрут в моем контроллере. Поэтому я могу получить следующую ссылку:

 domain/restaurants/province/city/restaurant-name 

?

Или я думаю, как душ, и я должен решить это иначе?

Создайте свою маршрутизацию следующим образом:

 Route::set('restaurants', 'restaurants(/<province>(/<city>(/<name>))))', array( 'controller' => 'restaurants', 'action' => 'index', )); 

Он должен работать так.

В Kohana можно создавать маршруты внутри контроллера, но это не поможет вам решить вашу проблему, потому что маршрутизация уже произошла.

Что вам нужно сделать, так это создать маршрут с дополнительными параметрами, предложенный @kingkero:

 restaurants(/<province>(/<city>(/<name>))) 

Затем выполните доступ к параметрам в URL-адресе с контроллера следующим образом:

 $province = $this->request->param('province'); ...