gpt4 book ai didi

php - Twig 函数返回一个模板

转载 作者:行者123 更新时间:2023-12-05 02:19:55 26 4
gpt4 key购买 nike

twig 函数是否可以返回一个 twig 模板?

例如

class ToTimeExtension extends \Twig_Extension {

public function getFunctions() {
return array(
'totime' => new \Twig_Function_Method($this, 'toTime')
);
}

public function toTime ($string) {
$time = strtotime($string);
return {"time.html.twig", $time};
//return a twig template and pass $time variable
}

}

时间.html. Twig

<h1>{{time}}</h1>

用法

{{ totime('now') }}

最佳答案

如果您设置了正确的选项,您可以访问 Twig 环境。然后您可以在该方法内呈现另一个模板。

class ToTimeExtension extends \Twig_Extension {
public function getFunctions() {
return array(
'totime' => new \Twig_Function_Method($this, 'toTime', ['needs_environment' => true,])
);
}

public function toTime (Twig_Environment $twig, $string) {
return $twig->render('time.html.twig', [ 'time' => strtotime($string),]);
}
}

关于php - Twig 函数返回一个模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40714791/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com