fenom/docs/settings.md

36 lines
1.6 KiB
Markdown
Raw Normal View History

Settings [RU]
=============
2013-02-20 18:02:18 +04:00
### Engine settings
2013-02-19 09:51:33 +04:00
Что бы установить папку для хранения кеша собранных шаблонов
```php
2013-04-04 10:56:44 +04:00
$cytro->setCompileDir($dir);
```
2013-02-20 18:02:18 +04:00
### Template settings
```php
2013-02-19 09:51:33 +04:00
// set options using factory
2013-04-04 10:56:44 +04:00
$cytro = Cytro::factory($tpl_dir, $compile_dir, $options);
2013-02-19 09:51:33 +04:00
// or inline using method setOptions
2013-04-04 10:56:44 +04:00
$cytro->setOptions($options);
```
2013-02-19 09:51:33 +04:00
Параметры могут быть массивом `'option_name' => true` (если ключ не указан автоматически задаётся false) или битовой маской.
2013-04-04 10:56:44 +04:00
* **disable_methods**, `Cytro::DENY_METHODS`, запретить вызов методов у объектов
* **disable_native_funcs**, `Cytro::DENY_INLINE_FUNCS`, запретить использование PHP функций, кроме разрешенных
* **auto_reload**, `Cytro::AUTO_RELOAD`, пересобирать шаблон если его оригинал был изменён (замедляет работу шаблонизатора).
* **force_compile**, `Cytro::FORCE_COMPILE`, пересобирать шаблон при каждом вызове (сильно замедляет работу шаблонизатора).
* **force_include**, `Cytro::FORCE_INCLUDE`, оптимизировать вставку шаблона в шаблон. Это увеличит производительность и размер собранного шаблона.
2013-02-19 09:51:33 +04:00
```php
2013-04-04 10:56:44 +04:00
$cytro->setOptions(array(
2013-02-19 09:51:33 +04:00
"compile_check" => true,
"force_include" => true
));
// same
2013-04-04 10:56:44 +04:00
$cytro->setOptions(Cytro::AUTO_RELOAD | Cytro::FORCE_INCLUDE);
2013-02-19 09:51:33 +04:00
```