2013-09-29 23:52:48 +04:00
Settings
========
2013-02-07 17:37:16 +04:00
2013-09-29 23:52:48 +04:00
### Template cache
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-09-29 23:52:48 +04:00
This method set the name of the directory where template caches are stored. By default this is `/tmp` . This directory must be writeable.
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-09-29 23:52:48 +04:00
* **disable_methods**, `Fenom::DENY_METHODS` , disable calling methods in templates. Any method call in the template will throw `Fenom\SecurityException` .
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 если переменной не существует.
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
2013-09-29 23:52:48 +04:00
## :trim, :ltrim, :rtrim