说明
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',
),
),