我们可以在Symfony的Twig File中使用PHP内置函数吗?

时间:2014-03-29 08:14:18

标签: symfony twig

嗨,任何人都可以让我知道我们可以在twig文件中使用php内置函数。如果不是为什么。 什么是在twig文件中访问php内置函数的方法。

因为在100个时间的应用程序中我们需要检查php内置函数的许多条件基础。我已经尝试了in_array()函数来检查在多个下拉列表中选择的多个vaslue但是我收到错误Is_array()没有定义

请帮忙

由于

2 个答案:

答案 0 :(得分:2)

正如@DonCallisto所说,树枝中存在一些PHP等效函数并非全部。所以你不能从twig模板调用php函数。您可能必须使用现有的等效项,或者如果不存在则需要创建one

为什么吗

其中一个主要原因是SoC。模板用于应用程序的表示层。因此,twig提供了可用的工具(过滤器,函数,全局变量)。

了解差异

虽然你在树枝上有日期功能。它与php中的日期函数不同。要实现类似的功能,您可能必须在twig中使用相同或不同的方法然后php。例如,您可以使用twig Containment Operator

来实现php的in_array功能

方式

现在谈谈你问题的最后一部分:

  

在twig文件中访问php内置函数的方法是什么?

我想你已经知道@DonCallisto的简短回答了。您可以创建own extension。并定义您需要的功能。或者,如果您疯狂到可以从模板访问所有php内置函数,则可以使用此Extension。它允许你通过前缀 php _ 来调用任何php函数。例如,如果您想调用 in_array 函数,则可以从模板中调用 php_in_array()

快乐的编码!

答案 1 :(得分:1)

Twig有一些PHP内置函数等价。例如in_array() php函数是in twig函数。 Check it out

如果找不到内置内容,则需要编写自己的twig exstension