mirror of
https://github.com/fenom-template/fenom.git
synced 2023-08-10 21:13:07 +03:00
1.9 KiB
1.9 KiB
Settings [RU]
Engine settings
Что бы установить папку для хранения кеша собранных шаблонов
$fenom->setCompileDir($dir);
Template settings
// set options using factory
$fenom = Fenom::factory($tpl_dir, $compile_dir, $options);
// or inline using method setOptions
$fenom->setOptions($options);
Параметры могут быть массивом 'option_name' => true
(если ключ не указан автоматически задаётся false) или битовой маской.
- disable_methods,
Fenom::DENY_METHODS
, запретить вызов методов у объектов - disable_native_funcs,
Fenom::DENY_INLINE_FUNCS
, запретить использование PHP функций, кроме разрешенных - auto_reload,
Fenom::AUTO_RELOAD
, пересобирать шаблон если его оригинал был изменён (замедляет работу шаблонизатора). - force_compile,
Fenom::FORCE_COMPILE
, пересобирать шаблон при каждом вызове (сильно замедляет работу шаблонизатора). - force_include,
Fenom::FORCE_INCLUDE
, оптимизировать вставку шаблона в шаблон. Это увеличит производительность и размер собранного шаблона. Опция активируется если имя шаблона задано явно и скалярно. - auto_escape,
Fenom::AUTO_ESCAPE
, все выводящие переменные и результаты функций будут экранироваться
$fenom->setOptions(array(
"compile_check" => true,
"force_include" => true
));
// same
$fenom->setOptions(Fenom::AUTO_RELOAD | Fenom::FORCE_INCLUDE);