The default handlers available are:
- url: Allows generating escaped and routed URLs using Router::match(). Note that
all falsey values, which includes an empty array, will result in '/' being
returned. For empty arrays this behavior is slightly different from using
Router::match() directly.
- path: Generates an asset path.
- options: Converts a set of parameters to HTML attributes into a string.
- title: Returns the escaped title.
- value: Returns an escaped value.
- scripts: Returns a markup string of styles from context.
- styles: Returns a markup string of scripts from context.
- head
/** * Initialize the necessary Twig objects & attach them to the current object instance. * Attach any configured filters in the lithium app bootstrap to the Twig object. * * @return void */ protected function _init() { parent::_init(); $loader = new Twig_Loader_Filesystem(array()); $this->environment = new Twig_Environment($loader, $this->_config); Twig::$_lithiumContext = $this; $library = Libraries::get('li3_twig'); $defaults = array('register' => array('magicHelperMethod' => false, 'globals' => false), 'extensions' => array()); $options = empty($library['config']) || !is_array($library['config']) ? $defaults : $library['config'] + $defaults; if ($options['register']['magicHelperMethod']) { $this->environment->addFunction('*_*', new Twig_Function_Function('li3_twig\\template\\view\\adapter\\Twig::callLithiumHelper')); } if ($options['register']['globals']) { $this->environment->addGlobal('view', $this); $this->environment->addGlobal('this', $this); } if (!empty($options['extensions'])) { foreach ($options['extensions'] as $extension) { $extensions = $this->helper($extension); $this->environment->addExtension($extensions); } } }
/** * Initialize the necessary Twig objects & attach them to the current object instance. * * @return void */ public function _init() { parent::_init(); $Loader = new Twig_Loader_Filesystem(array()); $this->environment = new Twig_Environment($Loader, $this->_config); }