【发布时间】:2015-07-13 20:56:53
【问题描述】:
我正在尝试找出一种方法,可以直接在 TWIG 的模板中传递 PHP 代码,而无需为每个函数创建单独的扩展。基本上是一个简单的函数,可以解析出 PHP 并在模板中运行代码。
例子:
$function = new Twig_SimpleFunction('php_parse_function', function () {
//parse php code here
});
$twig->addFunction($function);
用例示例:
{{ php_parse_function | php code }}
这样做的问题是我必须在一个字符串中包含整个代码块,即打印封装在另一个字符串中的 html,该字符串将在另一层引号中具有类/其他属性。
例子:
{{php_parse_function | "echo '<section class=\'Yo\' id=\'2\'>'</section>" }}
那么有这样的解决方法吗?
【问题讨论】:
-
Twig 不允许这样做。这并不难做到,不是吗? twig.sensiolabs.org/doc/advanced.html#functions
-
@Sven 更新了它以解释更多
标签: php twig template-engine