2013-03-14 21:45:00 +04:00
|
|
|
|
Settings [RU]
|
|
|
|
|
=============
|
2013-02-07 17:37:16 +04:00
|
|
|
|
|
2013-02-20 18:02:18 +04:00
|
|
|
|
### Engine settings
|
2013-02-07 17:37:16 +04:00
|
|
|
|
|
2013-02-19 09:51:33 +04:00
|
|
|
|
Что бы установить папку для хранения кеша собранных шаблонов
|
2013-02-07 17:37:16 +04:00
|
|
|
|
|
|
|
|
|
```php
|
2013-06-28 11:53:53 +04:00
|
|
|
|
$fenom->setCompileDir($dir);
|
2013-02-07 17:37:16 +04:00
|
|
|
|
```
|
|
|
|
|
|
2013-02-20 18:02:18 +04:00
|
|
|
|
### Template settings
|
2013-02-07 17:37:16 +04:00
|
|
|
|
|
|
|
|
|
```php
|
2013-02-19 09:51:33 +04:00
|
|
|
|
// set options using factory
|
2013-06-28 11:53:53 +04:00
|
|
|
|
$fenom = Fenom::factory($tpl_dir, $compile_dir, $options);
|
2013-02-19 09:51:33 +04:00
|
|
|
|
// or inline using method setOptions
|
2013-06-28 11:53:53 +04:00
|
|
|
|
$fenom->setOptions($options);
|
2013-02-07 17:37:16 +04:00
|
|
|
|
```
|
|
|
|
|
|
2013-02-19 09:51:33 +04:00
|
|
|
|
Параметры могут быть массивом `'option_name' => true` (если ключ не указан автоматически задаётся false) или битовой маской.
|
|
|
|
|
|
2013-06-28 11:53:53 +04:00
|
|
|
|
* **disable_methods**, `Fenom::DENY_METHODS`, запретить вызов методов у объектов
|
2013-07-20 21:28:29 +04:00
|
|
|
|
* **disable_native_funcs**, `Fenom::DENY_INLINE_FUNCS`, запретить использование PHP функций, кроме разрешенных.
|
2013-06-28 11:53:53 +04:00
|
|
|
|
* **auto_reload**, `Fenom::AUTO_RELOAD`, пересобирать шаблон если его оригинал был изменён (замедляет работу шаблонизатора).
|
|
|
|
|
* **force_compile**, `Fenom::FORCE_COMPILE`, пересобирать шаблон при каждом вызове (сильно замедляет работу шаблонизатора).
|
2013-07-20 21:28:29 +04:00
|
|
|
|
* **disable_cache**, `Fenom::DISABLE_CACHE`, не сохранять собранный шаблон на диск (сильно замедляет работу шаблонизатора).
|
2013-06-28 11:53:53 +04:00
|
|
|
|
* **force_include**, `Fenom::FORCE_INCLUDE`, оптимизировать вставку шаблона в шаблон. Это увеличит производительность и размер собранного шаблона.
|
2013-07-02 11:07:33 +04:00
|
|
|
|
Опция активируется если имя шаблона задано явно и скалярно.
|
2013-07-07 01:34:37 +04:00
|
|
|
|
* **auto_escape**, `Fenom::AUTO_ESCAPE`, все выводящие переменные и результаты функций будут экранироваться
|
2013-07-20 21:28:29 +04:00
|
|
|
|
* **auto_trim**, `Fenom::AUTO_TRIM`, при компиляции, все пробельные символы между тегами будут удлаены.
|
|
|
|
|
* **force_verify**, `Fenom::FORCE_VERIFY`, проверять обращение каждой переменной и возвращать NULL если переменной не существует.
|
|
|
|
|
* **deny_static_methods**, `Fenom::DENY_STATIC_METHODS`, отключает возможность вызова статичных методов в шаблоне.
|
2013-02-19 09:51:33 +04:00
|
|
|
|
|
|
|
|
|
```php
|
2013-06-28 11:53:53 +04:00
|
|
|
|
$fenom->setOptions(array(
|
2013-02-19 09:51:33 +04:00
|
|
|
|
"compile_check" => true,
|
|
|
|
|
"force_include" => true
|
|
|
|
|
));
|
|
|
|
|
// same
|
2013-06-28 11:53:53 +04:00
|
|
|
|
$fenom->setOptions(Fenom::AUTO_RELOAD | Fenom::FORCE_INCLUDE);
|
2013-07-07 02:00:02 +04:00
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
По умолчанию, все опции отключены.
|
2013-07-20 21:28:29 +04:00
|
|
|
|
|
|
|
|
|
### Tag options
|
|
|
|
|
|
|
|
|
|
## :raw
|
|
|
|
|
|
|
|
|
|
## :trim, :ltrim, :rtrim
|