slim使用twig添加自定义函数

近期开发项目基本都用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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值