如何在twig中嵌入php

如何在twig中嵌入php,php,symfony,twig,Php,Symfony,Twig,我有一个do_快捷方式,我需要将其嵌入到一个小树枝模板中。我试图通过处理php文件my-code.php中的代码: <?php do_shortcut('[my-code]'); ?> 接下来,在.twig上方的细枝页面中: {{ include ('options/my-code.php') }} /* I also tried */ {% php %} <?php do_shortcut('[my-code]'); ?>

我有一个do_快捷方式,我需要将其嵌入到一个小树枝模板中。我试图通过处理php文件my-code.php中的代码:

<?php do_shortcut('[my-code]'); ?>

接下来,在.twig上方的细枝页面中:

   {{ include ('options/my-code.php') }}

/* I also tried */

   {% php %}
            <?php do_shortcut('[my-code]'); ?>
   {% endphp %}
{{include('options/my code.php')}
/*我也试过了*/
{%php%}
{%endphp%}

但是不起作用。有什么建议吗?谢谢。

您不能这样做,您应该创建一个twig扩展并将php函数转换为twig函数:

尝试以下代码:

{{ wp.do_shortcode('[shortcode]')|raw }} 

关于
include
部分,在app/Resources/views/my_code.html.twig上创建一个
my_code.html.twig
文件,并从
my code.php

然后,您可以在任何地方包含该代码,如:

{% include 'my_code.html.twig' %}
编辑:在symfony3中测试和工作