模板组件
编辑该页面警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 2.1,不再维护。
读这个页面的更新版本Symfob娱乐下载ony 6.2(当前的稳定版本)。
< /div>模板组件
模板提供了所需的所有工具构建任何类型的模板系统。
它提供了一个基础设施来加载模板文件和可选地监控他们的变化。它还提供了一种混凝土模板引擎使用PHP实现额外的工具来逃避和分离成块模板和布局。
< /blockquote>安装
您可以安装组件在两个不同的方面:
- 使用官方的Git存储库(https://github.com/ob娱乐下载symfony/Templating);
- 安装它通过作曲家(
ob娱乐下载symfony /模板
在Packagist)。使用
的PhpEngine类是组件的入口点。它需要一个模板名称解析器(TemplateNameParserInterface)模板名称转换为模板参考和模板加载程序(LoaderInterface)找到相关的模板参考:
1 2 3 4 5 6 7 8 9
使用ob娱乐下载\组件\模板\PhpEngine;使用ob娱乐下载\组件\模板\TemplateNameParser;使用ob娱乐下载\组件\模板\加载程序\FilesystemLoader;美元加载程序=新FilesystemLoader (__DIR__。' /视图/ %名称% ');美元视图=新PhpEngine (新TemplateNameParser (),美元加载程序);回声美元视图- >呈现(“hello.php”,数组(“firstname”= >“法”));
的呈现()方法执行文件的观点/你好。php”并返回输出文本。
1 2
< !——视图/你好。php - - >你好,< ? php回声美元firstname? >!
模板继承与槽
模板继承的目的是分享与许多模板布局。
1 2 3 4 5 6 7 8 9
< !——视图/布局。php - - ><html><头><标题>< ? php美元视图(“槽”]- >输出(“标题”,“默认标题”)? >< /标题>< /头><身体>< ? php美元视图(“槽”]- >输出(“_content”)? >< /身体>< /html>
的扩展()方法被调用的sub-template设置其母模板。
1 2 3 4 5 6 7 8 9 10 11
< !——视图/页。php - - >< ? php美元视图- >延长(“layout.php”)? >< ? php美元视图(“槽”]- >集(“标题”,美元页面- >标题)? ><h1>< ? php回声美元页面- >标题? >< /h1><p>< ? php回声美元页面- >身体? >< /p>
使用模板继承SlotsHelper助手必须注册:
1 2 3 4 5 6 7 8
使用ob娱乐下载\组件\模板\助手\SlotsHelper;美元视图- >集(新SlotsHelper ());/ /获取页面对象美元页面=……;回声美元视图- >呈现(“page.php”,数组(“页面”= >美元页面));
请注意
多级继承:一个布局可以扩展另一个布局。
< /div>输出逃离
这个文档还欧宝官网下载app在写。
< /div>资产的助手
这个文档还欧宝官网下载app在写。
< /div>这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。