知识共享许可协议
本作品采用知识共享署名-非商业性使用-禁止演绎 3.0 未本地化版本许可协议进行许可。

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