Twig 小枝罐头';找不到分机。。。我应该使用什么名称空间?

Twig 小枝罐头';找不到分机。。。我应该使用什么名称空间?,twig,composer-php,Twig,Composer Php,我正在将BASE64编码的字符串传递给一个我希望具有细枝扩展de代码的细枝模板 我用composer安装了twig,我没有使用任何其他框架,我发现的大多数扩展示例似乎都假设您是,我认为这给我带来了麻烦。我好像找不到我的分机 所以我想我的名字空间有问题。我的设置: root/ -index.php -vendor/ -twig/ 在这种设置下,扩展名文件应该放在哪里,文件顶部应该有什么名称空间?装载它的正确方式是什么 非常感谢 如果你的应用程序不太复杂,你

我正在将BASE64编码的字符串传递给一个我希望具有细枝扩展de代码的细枝模板

我用composer安装了twig,我没有使用任何其他框架,我发现的大多数扩展示例似乎都假设您是,我认为这给我带来了麻烦。我好像找不到我的分机

所以我想我的名字空间有问题。我的设置:

root/
    -index.php
    -vendor/
            -twig/
在这种设置下,扩展名文件应该放在哪里,文件顶部应该有什么名称空间?装载它的正确方式是什么


非常感谢

如果你的应用程序不太复杂,你可以简单地在注册和加载小树枝的地方添加扩展

//index.php
需要一次目录/供应商/autoload.php';
$loader=new Twig_loader_文件系统('/path/to/templates');
$twig=新的twig\u环境($loader,array)(
'cache'=>'/path/to/composition\u cache',
));
//匿名函数:
$base64Decode=新的细枝过滤器('base64\u decode',函数($string){
返回base64_解码($string);
});
//或一个简单的PHP函数:
$base64Decode=新的细枝过滤器('base64_decode','base64_decode');
//将该功能添加到您的细枝环境:
$twig->addFilter($base64Decode);

您是否向twig注册了分机?谢谢您的帮助,我可以看到您的想法。。。似乎合乎逻辑,但当我运行它时,我得到一个细枝错误致命错误:未捕获细枝错误语法:未知的“base64\u解码”过滤器。在我的模板中我有{{I.extra | base64_decode}}哦!我想我知道怎么了!您的代码使用“函数”,但我认为我需要使用“过滤器”,对吗?