use和includeTwig有什么区别?
包括
该
include语句包含一个模板,并将该模板的呈现内容返回到当前模板中:Run Code Online (Sandbox Code Playgroud)?{% include 'header.html' %} Body here... {% include 'footer.html' %}使用
该
use语句告诉Twig将定义的块导入blocks.html当前模板(它就像宏,但是对于块):blocks.html
Run Code Online (Sandbox Code Playgroud){% block sidebar %}{% endblock %}main.html中
Run Code Online (Sandbox Code Playgroud){% extends "base.html" %} {% use "blocks.html" %} {% block title %}{% endblock %} {% block content %}{% endblock %}
我认为这应该解释不同之处:
include是从外部文件获取所有代码并将其导入到调用的正确位置的实际文件中.
use完全不同,因为它解析链接文件以查找特定的代码段,然后在当前文件中使用在此外部文件中找到的块覆盖具有相同名称的块.
include就像" 去找这个文件并用我的页面在这里渲染 ".
use是" 解析此其他文件以查找要使用的块定义,而不是我在此处定义的所有权 ".如果
use命令找不到与任务匹配的内容,则此文件中根本不显示任何内容.
解释是正确的吗?这个差异还有其他解释吗?
谢谢