Русскоязычный форум, посвященный фреймворку Kohana

Все о фреймворке Kohana. Обсуждение уроков, документации.
Текущее время: 29 мар 2024, 00:20

Часовой пояс: UTC + 4 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: Роутинг — Часть 2
СообщениеДобавлено: 12 фев 2012, 22:09 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 12 фев 2012, 01:02
Сообщения: 462
Используем регулярные выражения в построении роутов

_________________
kohanaframework.su - обучение фреймворку Kohana


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Роутинг — Часть 2
СообщениеДобавлено: 20 май 2012, 13:47 
Не в сети
Зеленый

Зарегистрирован: 02 май 2012, 14:19
Сообщения: 6
Вот если нужна след структура адресов.

сайт.ру / журнал
сайт.ру / журнал / выпуск(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'.
Или я может усложняю и есть более простой вариант реализации))))

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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 4 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Все о фреймворке Kohana  | 
Powered by phpBB® Forum Software © phpBB Group