我已阅读 Twig:渲染与包含,但这不是我想要的米找.我不确定应该在何时何地使用渲染,何时应该使用包含,因为这些表达式的行为似乎与我非常相似.
这两种表达方式的根本区别是什么?
解决方案{% render %}
和 {% include %}
有很大的不同.p>
{% render %}
标签调用一个动作:当你这样做时,你正在执行一个控制器,在该控制器内创建一个新的上下文并呈现一个将被添加到的视图你目前的看法.
{% include %}
标签在当前标签中包含另一个树枝文件:没有调用任何操作,因此包含的文件将使用您当前的上下文(或您提供的上下文参数)来渲染视图.
让我们详细了解一下.
Render 是一个标签,它调用动作的方式与使用路由调用它的方式非常相似,但在内部,没有 HTTP 事务.就个人而言,当我的视图中包含的内容需要使用 ajax 刷新时,我正在使用 {% render %}
.这样,当我的页面内有交互时,我就可以使用标准路由调用相同的操作.
考虑一个带有 ajax 表单的简单页面,它可以帮助您添加内容,以及一个动态刷新的内容表.
Stuff 实体