Конфиг плагина: хорошие манеры

Разработка под LiveStreet CMS
В данном топике хотел бы коснутся одной незначительной детали по поводу занесения параметров в , а именно — внесение значений в корневой конфиг системы.

Довольно часто в конфигах плагинов для ливстрита можно встретить конструкции подобные этим:


Config::Set ('router.page.mypage', 'PluginPLUGINNAME_ActionPLUGINACTION');


Синтаксически они верны, но мы ведь хотим писать красиво, используя все возможности фреймворка ЛС? Этот код можно переписать абсолютно безболезненно следующим образом:


$config ['$root$']['router']['page']['mypage'] = 'PluginPLUGINNAME_ActionPLUGINACTION';


Как видим ключевое слово здесь — $root$, его нужно прописать первым ключом массива данного параметра, все остальное остается как есть. Класс конфига автоматически находит и разбирает такие ключи в обычном порядке.

Что изменится? Во-первых мы убираем лишний вызов метода конфига, когда тот же метод будет разбирать этот конфиг (экономия памяти и т.п.), во-вторых — это красиво и использует возможности фреймворка LiveStreet CMS.

З.Ы. Важно помнить что в начале конфига обязательно должно быть:
$config = array ();

а в конце:
return $config;
0 комментариев
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.