使用twig模版引擎,如何扩展自定义twig过滤器和方法

Gin

使用twig模版引擎,如何扩展自定义twig过滤器和方法

twig原装的过滤器无法满足使用,之前在symfony自己扩展的过滤器和方法如何在webman中使用
截图
这是之前在symfony中扩展的,然后在service中 依赖注入进去即可使用

936 1 2
1个回答

walkor

主干已经支持扩展twig,还没发版本,如果你急用可以先将本地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 () {})); // 增加函数
    }
];
  • Gin 2022-10-05

    好的,老大! 感谢回复

年代过于久远,无法发表回答
🔝