槽的助手
编辑该页面警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 4.1,不再维护。
考虑升级你的Symfony项目6.3。ob娱乐下载
< /div>槽的助手
往往在项目模板的共同元素,像著名的页眉和页脚。使用这个帮手,静态HTML代码可以放置在一个布局文件连同“槽”,代表了动态部分,将会改变在一页页的基础上。这些槽然后由不同孩子的模板填写。换句话说,布局文件装饰孩子的模板。
显示位置
槽的槽可通过使用辅助(美元的观点(“槽”)
)。使用输出()在那个地方显示槽的内容:
1 2 3 4 5 6 7 8 9 10 11 12
< !——视图/布局。php - - >< ! doctypehtml><html><头><标题>< ? php美元视图(“槽”]- >输出(“标题”,“默认标题”)? >< /标题>< /头><身体>< ? php美元视图(“槽”]- >输出(“_content”)? >< /身体>< /html>
该方法的第一个参数是槽的名字。的方法有一个可选的第二个参数使用默认值,如果插槽是不可用的。
的_content
设定的槽是一个特殊的位置PhpEngine
。它包含个子模板的内容。
谨慎
如果你使用独立的组件,确保你注册了SlotsHelper:
1 2 3 4
使用ob娱乐下载\组件\模板\助手\SlotsHelper;/ /……美元templateEngine- >集(新SlotsHelper ());
扩展模板
的扩展()方法被调用的sub-template设置其母模板。然后美元视图(“槽”)- >设置()可用于设置一个槽的内容。所有内容不显式地设置在一个槽中_content
槽。
1 2 3 4 5 6 7 8 9 10 11
< !——视图/页。php - - >< ? php美元视图- >延长(“layout.php”)? >< ? php美元视图(“槽”]- >集(“标题”,美元页面- >标题)? ><h1>< ?=美元页面- >标题? >< /h1><p>< ?=美元页面- >身体? >< /p>
请注意
多级继承:一个布局可以扩展另一个布局。
< /div>对于大型槽,还有一个扩展的语法:
1 2 3
< ? php美元视图(“槽”]- >开始(“标题”)? >一些大量的HTML< ? php美元视图(“槽”]- >stop ()? >
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。