我有一个关于如何使用扩展模板中的所有变量的问题。
我将以下PHP函数作为示例:
function parent()
{
$total_studies = Studies::where('studies', $studies)->count();
echo $this->twig->render('/studies/parent.html.twig',
[
'number_studies' => $total_studies
]);
}
function child()
{
$study_detail = Studies::where('studies', $studies)->first();
echo $this->twig->render('/studies/child.html.twig',
[
'study' => $studies_detail
]);
}
在我的parent.html.twig
模板中,我已定义
<h4> {{ number_studies }} </h4>
</ another html codes />
在我的孩子child.html.twig
模板中,我使用了
{% use '/studies/parent.html.twig' %}
{% block study_header %} {{ parent() }} {% endblock %}
<h4> {{ study.title }} </h4>
<h5> {{study.cover }} </h4>
and so on..
现在问题是我的child.html.twig
如何自动显示来自parent.html.twig
的研究数量?
也许是因为{{number_studies}}是在函数parent()中定义并在那里呈现的?
注意:我知道AddGlobal是什么,但我确实想要单独渲染变量和twig html,然后将其继承到使用/studies/parent.html.twig'
的任何内容中