Write Custom Twig Extension In ZF2
Contents
说明
extension 必须 implements Twig_ExtensionInterface 这个接口,但是这个接口方法太多。
所以 另一个方法是 entends Twig_Extension, 实现部分的方法就行了。
创建
创建 Application/src/Application/Extension/TestExtension.php
/**
* Class TestExtension
* @package Application\Extension
*/
class TestExtension extends \Twig_Extension {
public function getName() {
return 'test_extension';
}
public function getFunctions() {
return array(
new \Twig_SimpleFunction('test', array($this, 'test')),
);
}
public function test($a) {
echo 'test for ' . $a;
}
}
在module.config.php加入配置
'zfctwig' => array(
'extensions' => array(
'test_extension' => 'Application\Extension\TestExtension',
),
),