mirror of
https://github.com/fenom-template/fenom.git
synced 2023-08-10 21:13:07 +03:00
41 lines
2.0 KiB
Markdown
41 lines
2.0 KiB
Markdown
Settings [RU]
|
||
=============
|
||
|
||
### Engine settings
|
||
|
||
Что бы установить папку для хранения кеша собранных шаблонов
|
||
|
||
```php
|
||
$fenom->setCompileDir($dir);
|
||
```
|
||
|
||
### Template settings
|
||
|
||
```php
|
||
// 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`, все выводящие переменные и результаты функций будут экранироваться
|
||
|
||
```php
|
||
$fenom->setOptions(array(
|
||
"compile_check" => true,
|
||
"force_include" => true
|
||
));
|
||
// same
|
||
$fenom->setOptions(Fenom::AUTO_RELOAD | Fenom::FORCE_INCLUDE);
|
||
```
|
||
|
||
По умолчанию, все опции отключены.
|