您正在阅读的文档树枝2. x。欧宝官网下载app切换到树枝的文档欧宝官网下载app
1.倍。
3.倍。
问题和反馈
发现了一个错误或错误?
想改善这个文档吗?编辑它。
需要支持或技术问题吗?
要求支持堆栈溢出。
< /div>
许可证
< /div>< /div>
宏和函数在常规编程语言具有可比性。他们是有用的重用模板片段不重复自己。
宏定义在固定模板。
想象有一个通用的辅助模板,定义如何通过宏(称为渲染HTML表单forms.html
):
每一个宏观参数有默认值(这里文本
的默认值吗类型
如果没有提供的调用)。
宏在几方面不同于原生PHP函数:
- 一个宏的参数总是可选的。
- 如果额外的位置参数被传递给一个宏,他们最终的特别
可变参数
变量的值列表。
但与PHP函数,宏无法访问当前模板变量。
提示
你可以通过整个上下文作为参数使用特别的_context
变量。
< /div>
上面的进口
叫进口forms.html
文件(可以只包含宏,或者一个模板和一些宏),并导入宏的物品形式
局部变量。
宏可以叫的当前的模板:
或者你可以将名字从模板导入到当前名称空间通过从
标签:
提示
当宏观用法和定义在同一个模板,您不需要导入宏自动下可用特殊_self
变量:
Auto-import只有2.11的树枝。对于旧版本,使用特殊进口宏_self
变量的模板名称:
请注意
在树枝2.11之前,当你想使用另一个宏的宏从相同的文件,需要导入本地: