Возможность получать текущий url
  • ZaiSL Апрель 2011
    и, может, ещё какие интересные данные, касающиеся роутинга и к которым пока нет доступа
  • bostonboston Апрель 2011
    Давно мне не нравится роутер который у нас встроен, всё больше присматриваюсь к сторонним. Из самых приятных реализаций - Yii и Kohana3. Из Yii довольно сложно что-то выдернуть, а вот с роутером Kohana3 получилось подружиться.

    Пара ссылок для затравки:
    http://habrahabr.ru/blogs/kohanaphp/70164/
    http://kohanaframework.org/3.0/guide/kohana/routing

    Пример формирования роута:
    Route::set('user_view', 'user/view-<id>-<login>.<ext>', array(
    'id' => '\d+',
    'login'=>'\w+',
    'ext' => '(html|json)'
    ))->defaults(array( 'controller'=>'users','action'=>'view', 'ext' => 'html'));


    Формирование ссылки:
    Route::url('user_view', array('id' => '123','login'=>'boston'));

    Получится:
    http://joox.local/new_router/user/view-123-boston.html

    Код понятный, правила гибки, лицензия BSD, правила кешируются.

    Предлагаю выкинуть текущий роутер и встроить от Kohana3, задачка в случаи согласия на меня.

    Ах да, роутер можно встроить так что система не догадается о подмене, с сохранением синтаксиса и текущего кода. Хотя это лучше изменить, сделать более простым.
    Отредактированно boston в 2011-04-09 16:59:28
  • ZaiSL Апрель 2011
    Почитала, посмотрела. Мне определённо нра.
  • bostonboston Апрель 2011
    Текущий адрес страницы можно получить так:
    joosRoute::current_url();

    Для страницы:
    http://www.joostinagit.local/user/view-159/boston
    выдаст результат:
    user/view-159/boston
  • bostonboston Апрель 2011
    Тема про роутер: http://forum.joostina.ru/discussion/91/joosroute

Добро пожаловать!

Похоже, что Вы здесь впервые. Если хотите поучаствовать, нажмите на одну из этих кнопок!

Войти Зарегистрироваться

В теме отметились