包括twig的非twig文件

Dav*_*les 7 symfony twig

我需要在Twig模板中包含文件的内容(在我的资源文件夹中).

我试过这个没有运气:

{% include 'public/directory/file.ext' %}
Run Code Online (Sandbox Code Playgroud)

这不是Twig的能力吗?(我不想使用Assetic)

小智 14

版本1.15中的新功能:源功能已添加到Twig 1.15中.source函数返回模板的内容而不呈现它

http://twig.sensiolabs.org/doc/functions/source.html

  • 这仅在您阅读模板时有效.这不允许包含任意文件. (2认同)

gil*_*den 3

我前段时间专门为此做了一个捆绑包。它几乎是file_get_contents.

可以在此处找到设置。

  • 只是对您的扩展的改进:当您从模板调用“文件”时,您会注意到输出被转义(如果您启用了自动转义),因此您将被迫添加“原始”过滤器。为了避免这种情况,请将其添加为 Twig_Function_Method 调用的第三个参数: array('is_safe' => array('html')) (2认同)