gpt4 book ai didi

symfony - Twig 宏 VS 包括?

转载 作者:行者123 更新时间:2023-12-03 20:28:01 25 4
gpt4 key购买 nike

我真的无法理解 之间的区别宏 包括 在 Twig 中:两者似乎都做同样的事情,即获取一些变量并输出一些东西。

有什么区别,为什么使用宏或包含?

最佳答案

使用包含,您将逐字包含整个模板。该模板可以访问当前范围内的任何模板变量。

使用宏,您在 Twig 中定义了一种函数(不要与 Twig 函数混淆,它可以访问其他应用程序逻辑,而不仅仅是传递到模板的数据),可以在给定适当的对象的情况下呈现特定组件。所以你可以有一个宏来渲染,比如说,一个将购物 list 作为参数的购物 list - 然后你可以重用这个宏,而不必担心你是否以相同的方式将数据传递到模板其他地方。未显式传递给宏的变量将不在该宏的范围内。

宏应该真正执行一项特定任务来获取一些数据并呈现可重用组件。包含可以包含任何内容 - 这取决于您。 Twig 模板工作方式的可扩展性,与 Smarty 之类的东西相反,这意味着您可能会根据设计使用包含较少的内容 - 但仍然可能存在一些用例,它是避免模板中重复的最简单方法.

关于symfony - Twig 宏 VS 包括?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7630945/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com