相关疑难解决方法(0)

包含,扩展,使用,宏,嵌入树枝之间的区别

useincludeTwig有什么区别?

文件:

包括

include语句包含一个模板,并将该模板的呈现内容返回到当前模板中:

?{% include 'header.html' %}
Body here...
{% include 'footer.html' %}
Run Code Online (Sandbox Code Playgroud)

使用

use语句告诉Twig将定义的块导入blocks.html当前模板(它就像宏,但是对于块):

blocks.html

{% block sidebar %}{% endblock %}
Run Code Online (Sandbox Code Playgroud)

main.html中

{% extends "base.html" %}
{% use "blocks.html" %}
{% block title %}{% endblock %}
{% block content %}{% endblock %}
Run Code Online (Sandbox Code Playgroud)

可能的答案:

我认为应该解释不同之处:

include 是从外部文件获取所有代码并将其导入到调用的正确位置的实际文件中.

use 完全不同,因为它解析链接文件以查找特定的代码段,然后在当前文件中使用在此外部文件中找到的块覆盖具有相同名称的块.

include就像" 去找这个文件并用我的页面在这里渲染 ".

use是" 解析此其他文件以查找要使用的块定义,而不是我在此处定义的所有权 ".

如果use命令找不到与任务匹配的内容,则此文件中根本不显示任何内容.


解释是正确的吗?这个差异还有其他解释吗?

谢谢

php symfony twig silex

16
推荐指数
1
解决办法
7347
查看次数

标签 统计

php ×1

silex ×1

symfony ×1

twig ×1