通过使用 Twig 的 PHP,我可以执行以下操作:
布局.twig
<html>
<body>
{% block content %}{% endblock %}
</body>
</html>
表格.twig
{% extends "layout.twig" %}
{% block content %}
<div class="form">{% block form %}{% endblock %}</div>
{% endblock %}
登录.twig
{% extends form %}
{% block form %}
<form>
<input type="text" name="email" />
<input type="submit">
</form>
{% endblock %}
这样我就有了所有页面的布局,带有表单和登录页面的页面布局。
但是使用 Slim,我只能指定所有模板的父主布局:
布局.slim
html
body ==yield
以及我网站上每个页面的特殊布局:
login.slim
div.form
form
input type="text" name="email"
input type="submit"
有没有一种简单的方法可以在 Slim 中实现多层次的 Twig 类继承?