fenom/docs/settings.md
Ivan Shalganov 5e4b7f3051 Update docs
2014-01-28 19:49:35 +02:00

2.0 KiB

Settings

Template cache

$fenom->setCompileDir($dir);

This method set the name of the directory where template caches are stored. By default this is /tmp. This directory must be writeable.

Template settings

// set options using factory
$fenom = Fenom::factory($tpl_dir, $compile_dir, $options);
// or inline using method setOptions
$fenom->setOptions($options);

Options may by associative array like 'option_name' => true or bitwise mask.

Code Constant Description Affect
disable_methods Fenom::DENY_METHODS disable calling methods of objects in templates.
disable_native_funcs Fenom::DENY_INLINE_FUNCS disable calling native function in templates, except allowed.
auto_reload Fenom::AUTO_RELOAD reload template if source will be changed decreases performance
force_compile Fenom::FORCE_COMPILE recompile template every time when the template renders greatly decreases performance
disable_cache Fenom::DISABLE_CACHE disable compile cache greatly decreases performance
force_include Fenom::FORCE_INCLUDE paste template body instead of include-tag increases performance, increases cache size
auto_escape Fenom::AUTO_ESCAPE html-escape each variables outputs decreases performance
force_verify Fenom::FORCE_VERIFY check existence every used variable decreases performance
auto_trim Fenom::AUTO_TRIM remove space-characters before and after tags
disable_statics Fenom::DENY_STATICS disable calling static methods in templates.
$fenom->setOptions(array(
    "compile_check" => true,
    "force_include" => true
));
// same
$fenom->setOptions(Fenom::AUTO_RELOAD | Fenom::FORCE_INCLUDE);

By default all options disabled