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