编程语言
首页 > 编程语言> > php-Twig-从模板获取所有块

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