Долго думал как назвать пост. Иногда очень достают километровые строки для доступа к массиву(как правило километры - именно в конфиге), например:
$this->config->config['siteconfig']['someavatar']['normal']['height']
А хочется что - то более лаконичное, вроде
$this->_siteConfig('someavatar', 'normal', 'height');
или может даже
$this->_siteConfig('someavatar/normal/height')
codeIgniter
CodeIgniter: добавляем фильтр. Часть 1
Прочитав небольшой обзор фреймворка yii навеяло желание сделать одной очень нужной для CodeIgniter вещи - фильтра. Подробнее о том что это. В кратце - метод который вызывается сразу после конструктора контроллера перед выполнением метода, который был выбран фреймворком на основании правил роутинга.
Область применения - самая разная: различные проверки прав, xss фильтрация, установка каких-либо полей класса, загрузка и инициализация моделей/библиотек/хелперов и прочего.
CodeIgniter не умеет наследовать контроллеры и модели
Мой любимый фреймворк CodeIgniter, который я сейчас использую для написания проекта не предоставляет возможности использовать наследование моделей и контроллеров.
Разрешаем зависимости в классах
(навеянно gentoo)
Часто бывает ситуация, когда для работы класса нужно подгрузить другие классы или библиотеки. Обычно так и делаем: в конструкторе заргужаем и инициализируем если надо.
ИМХО, так не красиво. Получается засоряем конструктор. Хотя кому-как :)