当前位置:首页 > 后端 > php > slim使用twig添加自定义函数

slim使用twig添加自定义函数

DChen3年前 (2021-05-25)php2.03 K0

近期开发项目基本都用slim框架在开发,然后配合着twig框架作为模板引擎使用吧,这文档就着实让人头疼。twig内置的函数库有限,又没提及怎么扩展定义函数,无奈自行度娘(度娘上也少)。

下面是自定义函数的代码

use Twig\Environment;
use Twig\Loader\FilesystemLoader;
use Twig\TwigFunction;

$config = [
    "templates_path"=>"",            // 模板路径(静态页面)
    "compilation_cache_path"=>"",    // 缓存路径
    "debug"=>true,                   // debug
];

$sayFunction = new TwigFunction("say_name","say");
$loader = new FilesystemLoader($config['templates_path']);
$this->twig = new Environment($loader,[
    "cache"=>$config['compilation_cache_path'],
    "debug"=>$config['debug'],
]);
$twig->addfunction($sayFunction);


function say($name){
    return "this is {$name}";
}


使用方式:

<div>
这里是自定义函数输出:{{say_name('test')}}
</div>


取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

版权声明:本文由“憨小猪”发布,如需转载请注明出处。

本文链接:https://www.phper.red/post/92.html

标签: phpslimtwig

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。