使用twig模版引擎,如何扩展自定义twig过滤器和方法
twig原装的过滤器无法满足使用,之前在symfony自己扩展的过滤器和方法如何在webman中使用 这是之前在symfony中扩展的,然后在service中 依赖注入进去即可使用
主干已经支持扩展twig,还没发版本,如果你急用可以先将本地vendor/workerman/webman-framework/src/support/view/Twig.php 替换为 https://github.com/walkor/webman-framework/src/support/view/Twig.php。
vendor/workerman/webman-framework/src/support/view/Twig.php
https://github.com/walkor/webman-framework/src/support/view/Twig.php
config/view.php 里 类似这样的配置
return [ 'handler' => Twig::class, 'extension' => function ($twig) { $twig->addExtension(new \yournamespace\WapExtension()); // 增加Extension //$twig->addFilter(new \Twig\TwigFilter('rot13', 'str_rot13')); // 增加Filter //$twig->addFunction(new \Twig\TwigFunction('function_name', function () {})); // 增加函数 } ];
好的,老大! 感谢回复
主干已经支持扩展twig,还没发版本,如果你急用可以先将本地
vendor/workerman/webman-framework/src/support/view/Twig.php
替换为https://github.com/walkor/webman-framework/src/support/view/Twig.php
。config/view.php 里 类似这样的配置
好的,老大! 感谢回复