Русскоязычный форум, посвященный фреймворку Kohana
http://forum.kohanaframework.su/

Роутинг — Часть 2
http://forum.kohanaframework.su/viewtopic.php?f=21&t=27
Страница 1 из 1

Автор:  admin [ 12 фев 2012, 22:09 ]
Заголовок сообщения:  Роутинг — Часть 2

Используем регулярные выражения в построении роутов

Автор:  Sch_Den [ 20 май 2012, 13:47 ]
Заголовок сообщения:  Re: Роутинг — Часть 2

Вот если нужна след структура адресов.

сайт.ру / журнал
сайт.ру / журнал / выпуск(N)
сайт.ру / журнал / выпуск(N) / урок(N)

как её реализовать?
я сделал так

1. сайт.ру / журнал
Код:
/*-####| Журнал - Стартовая |####-*/
Route::set('journal', 'journal')
    ->defaults(array(
      'controller' => 'journal',
      'action' => 'index'
    ));


2. (вот тут начинаются проблемы) - я сделал рабочий вариант, но не знаю правильно ли
итак - сайт.ру / журнал / выпуск(N)

Код:
/*-####| Журнал - выпуск / урок |####-*/
Route::set('journal', 'journal/<them>(/<lesson_id>)', array('lesson_id' => '.+'))
    ->defaults(array(
        'controller' => 'journal',
        'action' => 'them'
    ));


3. - реализуется за счёт второго - проверкой существования параметра <lesson_id>.

Дак вот собственно вопрос - можно ли реализовать такую структуру чтобы на каждый роут запускался отдельный action из контроллера journal, или второй вариант - уместно ли при существовании <lesson_id> из action 'them' - запускать другой экшен, назовём его к примеру 'lesson'.
Или я может усложняю и есть более простой вариант реализации))))

Заранее спасибо

Страница 1 из 1 Часовой пояс: UTC + 4 часа [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/