使用twig模版引擎,如何擴展自定義twig過濾器和方法
twig原裝的過濾器無法滿足使用,之前在symfony自己擴展的過濾器和方法如何在webman中使用
這是之前在symfony中擴展的,然后在service中 依賴注入進去即可使用
主干已經(jīng)支持?jǐn)U展twig,還沒發(fā)版本,如果你急用可以先將本地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 () {})); // 增加函數(shù)
}
];