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

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

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

Заканчиваем с роутами. Получение параметров, кеширование роутов - все это рассматривается здесь.

Автор:  workpro [ 30 апр 2012, 22:55 ]
Заголовок сообщения:  Re: Роутинг — Часть 3

Код:
Route::set('static', '<path>.html',  array('path' => '[a-zA-Z0-9_/]+',))  
        ->defaults(array(
            'controller' => 'static',   
            'action' => 'index', 
        ));

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

Автор:  workpro [ 30 апр 2012, 23:38 ]
Заголовок сообщения:  Re: Роутинг — Часть 3

К примеру, есть роут:
Код:
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 и т.д.????

Автор:  admin [ 01 май 2012, 00:28 ]
Заголовок сообщения:  Re: Роутинг — Часть 3

вам по всей видимости нужны Лямбда функции

Автор:  workpro [ 01 май 2012, 01:07 ]
Заголовок сообщения:  Re: Роутинг — Часть 3

Я уже читаю...
Пожалуйста, покажите пример на моем случае, для наглядности.

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

Не пользовался, как-то не было необходимости :roll: И почему-то ими не рекомендуют пользоваться, только если нельзя по другому составить роут. В вашем случае..почему бы ваш роут не разбить на два ?

Автор:  workpro [ 01 май 2012, 15:07 ]
Заголовок сообщения:  Re: Роутинг — Часть 3

да, не рекомендуют. а вот почему, так и не понял.
количество роутов можно сократить в разы на большом сайте.
кстати, вопрос по кешированию роутов. для него обязательно должен быть включен модуль кеширования?? или это встроенная возможность ядра?
не могли бы вы подробнее раскрыть тему кеширования в Kohana. Какое, как , и что когда рекомендовано???

Автор:  admin [ 01 май 2012, 17:49 ]
Заголовок сообщения:  Re: Роутинг — Часть 3

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

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

Автор:  b52keks [ 02 май 2012, 12:09 ]
Заголовок сообщения:  Re: Роутинг — Часть 3

подскажите как с помощью Route::get() организовать редирект на вашем примере при добовлении нового комментария к статье

Автор:  admin [ 02 май 2012, 15:06 ]
Заголовок сообщения:  Re: Роутинг — Часть 3

Что-то вроде
Код:
$this->request->redirect(Route::get('articles')->uri(array('articles' => 'articles', 'id' => $article_id, 'artname' => $article_name)));

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