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

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

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




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

Зарегистрирован: 12 фев 2012, 01:02
Сообщения: 462
Заканчиваем с роутами. Получение параметров, кеширование роутов - все это рассматривается здесь.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Роутинг — Часть 3
СообщениеДобавлено: 30 апр 2012, 22:55 
Не в сети
Зеленый

Зарегистрирован: 30 апр 2012, 22:31
Сообщения: 4
Код:
Route::set('static', '<path>.html',  array('path' => '[a-zA-Z0-9_/]+',))  
        ->defaults(array(
            'controller' => 'static',   
            'action' => 'index', 
        ));

Подскажите, пожалуйста, а какие варианты есть для ->defaults ?
т.е. что там еще можно указать? может условия какие??
а условия в роутах задавать можно?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Роутинг — Часть 3
СообщениеДобавлено: 30 апр 2012, 23:38 
Не в сети
Зеленый

Зарегистрирован: 30 апр 2012, 22:31
Сообщения: 4
К примеру, есть роут:
Код:
Route::set('games', 'games(/<type>(/<game>(/<name>)))', 
            array('game' => '[a-z]+'),
            array('type' => 'rpg'),
            array ('name' => '[a-z]+')
         )
   ->defaults(array(
      'controller' => 'games',
      'action'     => 'index',      
   ));   

Как указать, что если в урле присутствует параметр type посылать на экшн listtype и т.д.????


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Роутинг — Часть 3
СообщениеДобавлено: 01 май 2012, 00:28 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 12 фев 2012, 01:02
Сообщения: 462
вам по всей видимости нужны Лямбда функции

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


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

Зарегистрирован: 30 апр 2012, 22:31
Сообщения: 4
Я уже читаю...
Пожалуйста, покажите пример на моем случае, для наглядности.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Роутинг — Часть 3
СообщениеДобавлено: 01 май 2012, 01:20 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 12 фев 2012, 01:02
Сообщения: 462
Не пользовался, как-то не было необходимости :roll: И почему-то ими не рекомендуют пользоваться, только если нельзя по другому составить роут. В вашем случае..почему бы ваш роут не разбить на два ?

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


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

Зарегистрирован: 30 апр 2012, 22:31
Сообщения: 4
да, не рекомендуют. а вот почему, так и не понял.
количество роутов можно сократить в разы на большом сайте.
кстати, вопрос по кешированию роутов. для него обязательно должен быть включен модуль кеширования?? или это встроенная возможность ядра?
не могли бы вы подробнее раскрыть тему кеширования в Kohana. Какое, как , и что когда рекомендовано???


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Роутинг — Часть 3
СообщениеДобавлено: 01 май 2012, 17:49 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 12 фев 2012, 01:02
Сообщения: 462
Говорят кеширование роутов ускоряет их работу процентов на 40.
Включать рекомендуют сразу, как только вы закончили разработку сайта и не собираетесь в роутах ничего менять.
Вообще про кеширование роутов я уже писал вот здесь в самом низу:
http://kohanaframework.su/advanced/route_p3

При включении создается файл в папке cache.

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


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

Зарегистрирован: 22 мар 2012, 02:24
Сообщения: 4
подскажите как с помощью Route::get() организовать редирект на вашем примере при добовлении нового комментария к статье


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Роутинг — Часть 3
СообщениеДобавлено: 02 май 2012, 15:06 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 12 фев 2012, 01:02
Сообщения: 462
Что-то вроде
Код:
$this->request->redirect(Route::get('articles')->uri(array('articles' => 'articles', 'id' => $article_id, 'artname' => $article_name)));

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


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

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


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

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


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

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