Русскоязычный форум, посвященный фреймворку Kohana http://forum.kohanaframework.su/ |
|
Роутинг http://forum.kohanaframework.su/viewtopic.php?f=31&t=791 |
Страница 1 из 1 |
Автор: | wonderatom [ 16 янв 2014, 19:11 ] |
Заголовок сообщения: | Роутинг |
Доброго времени суток! Помогите, пожалуйста, в решении одного моего вопроса. У меня есть меню сайта, в нем подпункты. Когда нахожусь на главной, мои ссылки в меню работают как надо (http://yourscr.com/ed765ded6a577e2d88d6b2834433081a.png), но когда я нахожусь уже на одной из выбранных страниц, ссылка начинает работать неправильно (http://yourscr.com/220c01f76df7e32781b7f2e6f1922724.png) - появляется лишний путь "page/". Такая же ситуация и с другими разделами сайта. К примеру, это со страницы с новостями (http://yourscr.com/8b5d12e5923a2c0681c0e174b8610928.png). Понимаю, что дело в роуте, но не могу сообразить в каком именно и как это обойти. Контроллер меню: Код:
Вид меню: Код:
Роуты (скопирую все, т.к. не знаю в каком именно проблема): Код:
|
Автор: | WinterSilence [ 17 янв 2014, 02:39 ] |
Заголовок сообщения: | Re: Роутинг |
url_page у тебя в Route::set('page', 'page(/<url_page>)') , хотя вообще какой-то треш судя по роутам, ты лучше внятно распиши какие у тя разделы и какого вида ссылки нужны, а потом проанализируешь роуты которые тебе в ответ написали |
Автор: | wonderatom [ 17 янв 2014, 17:00 ] |
Заголовок сообщения: | Re: Роутинг |
WinterSilence писал(а): ты лучше внятно распиши какие у тя разделы и какого вида ссылки нужны У меня есть два основных контроллера Page и News. Страницы и новости соответственно. В контроллере Page есть action_index, который занимается всеми статичными страницами, которые есть на сайте и ряд других методов, в которых будет содержаться "специфическая" информация, которую я не могу вытащить из БД и обработать как "обычную" статическую страницу. К примеру, это страница контактов (action_contacts), где должна быть форма обратной связи. Код:
По всей видимости, какой-то роут перед этими ссылками "вставляет" дополнительный путь (скрины в предыдущем посте). Т.е. когда я нахожусь на какой-то из статических страниц - добавляется лишний путь page/, если на странице с новостью какой-то -news/get/. Все сводится к тому, что мне нужно получать просто нормальные ссылки, которые я генерирую в своем виде без добавления лишнего пути: Код:
WinterSilence писал(а): а потом проанализируешь роуты которые тебе в ответ написали Немного не понял, что ты имеешь в виду. |
Автор: | WinterSilence [ 19 янв 2014, 05:30 ] |
Заголовок сообщения: | Re: Роутинг |
Должно быть что-то вроде этого: Код:
основные моменты: 1. задаем regexp выражения и значения по умолчанию для всех параметров роутов 2. роуты объявляются в порядке от наиболее простых к сложным 3. ссылки генерим с помощью Route::url() |
Автор: | wonderatom [ 26 янв 2014, 13:40 ] |
Заголовок сообщения: | Re: Роутинг |
WinterSilence, спасибо большое! Помогло. |
Страница 1 из 1 | Часовой пояс: UTC + 4 часа [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |