php-Twig-从模板获取所有块
作者:互联网
这是我的base.template.html
{% block header %}{% endblock %}
{% block body %}{% endblock %}
{% block footer %}{% endblock %}
更新
我的问题是如何将base.template.html中的所有块放入数组?
array => ['header', 'body', 'footer']
我知道使用正则表达式可以解决此问题,但是Twig具有别名功能
block('header')
解决方法:
这很容易!
$twig = new Twig_Environment;
/** @var $template Twig_Template */
$template = $twig->loadTemplate('base.template.html');
/** @var $blocks array */
$blocks = $template->getBlockNames();
var_dump($blocks);
将返回块名称数组:
['header', 'body', 'footer']
标签:twig,php 来源: https://codeday.me/bug/20191122/2058088.html