如何在twig中嵌入php

use*_*319 12 php symfony twig

我有一个do_shortcut,我需要将它嵌入一个树枝模板中.我尝试通过在php文件my-code.php中处理代码:

<?php do_shortcut('[my-code]'); ?>
Run Code Online (Sandbox Code Playgroud)

接下来,在twig页面中over.twig:

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

/* I also tried */

   {% php %}
            <?php do_shortcut('[my-code]'); ?>
   {% endphp %}
Run Code Online (Sandbox Code Playgroud)

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

Wou*_*r J 7

你不能这样做,你应该创建一个twig扩展并将php函数转换为twig函数:http://symfony.com/doc/current/cookbook/templating/twig_extension.html