Предлагаю ознакомиться с содержимым вики от kerkness. Все изложено на английском, но в целом должно быть понятно, т.к. основа – код на Kohana. Количество заметок в вики пока не очень большое, будем надеяться на ее пополнение.
Рубрики
- Kohana (99)
- cправочник (14)
- Kohana3 (34)
- знаете ли вы (2)
- практикум (1)
- напильник (9)
- Пишем CMS (11)
- учебник (8)
- верстка (4)
- гуляя по сети (3)
- Новости (6)
Метки
acl
anchor
auth
cache
captcha
CMS
css
database
db
docs
editor
events
fixed
github
helpers
hooks
i18n
image
js
ko3
Kohana
Kohana3
locale
nested sets
ORM
php
profiler
relations
router3
routing
session
sprig
userguide
validation
версии
версии
заметки
мануал
модули
модули
напильник
отладка
редирект
с праздником!
учебник

Хе, я уже отписался там. Интересный ресурс может получится, потом кукбук сделают.
Честно говоря, не вижу смысла в предложенном расширении класса Request… Ведь можно просто сравнить $this->request и Request::instance() через оператор ===.
1.
=== такой оператор не обязательно, потому что тип у них один и тот же. Достаточно ==.
2.
Сравнение двух реквестов больше времени занимает чем ну вы поняли. Проект, что разрабатываю довольно нагружен, каждый такт процессора на счету.
Вот за что люблю kohana, что мы не теряем возможности делать вещи так как нам больше нравится, в большинстве других фреймворков приходится использовать framework way only.
И даже если это все бесполезно, вдруг кто-то найдет для себя этот пример и сделает этот мир на чуточку лучше, аналогичным способом
В таком случае, может проще добавить свойство в базовом контроллере, а не в самом Request’е?
Кстати, раздел Multi-Language with a Route некорректен. Язык должен указываться в формате en-us, ru-ru и т.д., а иначе возникает ошибка при определении локали
Тогда проверку сравнения надо проводить в базовом контроллере. как то это свойство нада же определять.