mirror of
https://github.com/fenom-template/fenom.git
synced 2023-08-10 21:13:07 +03:00
49 lines
2.2 KiB
Markdown
49 lines
2.2 KiB
Markdown
Настройка
|
||
=========
|
||
|
||
### Параметры
|
||
|
||
#### Исходные шаблоны
|
||
|
||
Добавить папку с шаблонами:
|
||
|
||
```php
|
||
$aspect->addTemplateDir($dir);
|
||
```
|
||
|
||
Шаблонизатор последовательно будет перебирать папки и искать указанный шаблон.
|
||
|
||
#### Сборки шаблонов
|
||
|
||
Задаёт папку в которую будут сохранятся преобразованные в PHP шаблоны
|
||
|
||
```php
|
||
$aspect->setCompileDir($dir);
|
||
```
|
||
|
||
#### Опции
|
||
|
||
```php
|
||
$aspect->setOptions($options);
|
||
```
|
||
|
||
Массив `'option_name' => boolean` (если ключ не указан автоматически задаётся false)
|
||
|
||
* **disable_methods**, `boolean`, запретить вызов методов у объектов
|
||
* **disable_native_funcs**, `boolean`, запретить использование PHP функций, кроме разрешенных
|
||
* **disable_set_vars**, `boolean`, запретить изменять или задавать переменные
|
||
* **include_sources**, `boolean`, вставлять исходный код шаблона в его сборку
|
||
* **compile_check**, `boolean`, сравнивать mtime у исходного шаблона и его сборки. При изменении исходного шаблона будет производится его пересборка (замедляет работу шаблонизатора).
|
||
* **force_compile**, `boolean`, пересобирать шаблон при каждом вызове (сильно замедляет работу шаблонизатора).
|
||
* **force_include**, `boolean`.
|
||
|
||
или битовая маска из флагов:
|
||
|
||
* `Aspect::DENY_METHODS` то же что и **disable_methods**
|
||
* `Aspect::DENY_INLINE_FUNCS` то же что и **disable_native_funcs**
|
||
* `Aspect::DENY_SET_VARS` то же что и **disable_set_vars**
|
||
* `Aspect::INCLUDE_SOURCES` то же что и **include_sources**
|
||
* `Aspect::CHECK_MTIME` то же что и **compile_check**
|
||
* `Aspect::FORCE_COMPILE` то же что и **force_compile**
|
||
* `Aspect::FORCE_INCLUDE` то же что и **force_include**
|