在 TWIG 中使用 PHP 函数?
在 PHP 模板中,我可以使用 php 函数,例如:
foreach ($users as $user){
echo someFunction($user->getName());
}
How can I make it in TWIG?
{% for user in users %}
* {{ user.name }}
{% else %}
No user have been found.
{% endfor %}
我该如何实现这一目标?
In PHP templates I can use php functions, for example:
foreach ($users as $user){
echo someFunction($user->getName());
}
How can I make it in TWIG?
{% for user in users %}
* {{ user.name }}
{% else %}
No user have been found.
{% endfor %}
How do I achieve this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您需要的是 函数 或 过滤器。您可以使用示例轻松添加这些内容。
What you need are functions or filters. You can easily add these using the examples.
在树枝模板中:
这将输出“正在下雨”。默认情况下,返回值在 Twig 中进行转义。
Twig_SimpleFunction 是首选使用的类。自 1.12 起,Twig 中所有其他与函数相关的类均已弃用(将在 2.0 中删除)。
在 Symfony2 控制器中:
In a twig template:
this will output "It's raining". By default, returned values are escaped in Twig.
Twig_SimpleFunction is the preferred class to use. All other function related classes in Twig are deprecated since 1.12 (to be removed in 2.0).
In a Symfony2 controller:
已经有一个 Twig 扩展可以让您从 Twig 模板中调用 PHP 函数,例如:
请参阅官方 扩展存储库< /a>.
There is already a Twig extension that lets you call PHP functions form your Twig templates like:
See official extension repository.
如果您使用 symfony 2,这也应该有帮助。概念是相同的,但是您将代码放在其他地方并且格式略有不同。
http://symfony.com/doc/2.0/cookbook/template/twig_extension.html
If you're working in symfony 2 this should also help. Concept is the same but you put the code somewhere else and format it a little differently.
http://symfony.com/doc/2.0/cookbook/templating/twig_extension.html