模板
编辑该页面警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 4.1,不再维护。
读这个页面的更新版本Symfob娱乐下载ony 6.3(当前的稳定版本)。
模板
当PHP创建20年前,开发商如何如何好,喜欢它的简单混合HTML和动态代码。但随着时间的推移,语言——像其他模板嫩枝——创建模板更好。
最佳实践
使用树枝模板格式为您的模板。
一般来说,PHP模板比枝更详细的模板,因为他们缺乏原生支持大量的现代功能所需的模板,如继承、自动转义和过滤器和函数的命名参数。
嫩枝是默认模板格式在Symfony和最大的社区支持所有non-PHP模板引擎(它用ob娱乐下载于高调Drupal 8)等项目。欧宝体育平台怎么样
模板的位置
最佳实践
商店应用程序的模板模板/
在项目的根目录。
集中你的模板在单一位置简化你的设计师的作品。此外,使用这个目录简化了符号用来指模板(例如$ this - >渲染(admin / post / show.html.twig)
而不是$ this - >渲染(“@SomeTwigNamespace / Admin /文章/ show.html.twig”)
)。
最佳实践
使用小写的snake_case目录和模板的名称。
这个建议与树枝的最佳实践,变量和使用小写的snake_case(如模板名称。user_profile
而不是userProfile
和edit_form.html.twig
而不是EditForm.html.twig
)。
最佳实践
使用下划线前缀部分模板的模板名称。
你经常想重用模板代码使用包括
函数来避免冗余代码。在文件系统应该确定这些泛音容易前缀泛音和任何其他没有身体或HTML模板扩展
标签与一个下划线。
树枝的扩展
最佳实践
定义你的树枝扩展src /理解/
目录中。您的应用程序将自动检测和配置它们。
我们的应用程序需要一个定制的md2html
树枝过滤器,这样我们可以将每个帖子的减价内容转换为HTML。为此,创建一个新的减价
树枝类将使用后的扩展。它需要定义一个方法将减记的内容转换成HTML:
1 2 3 4 5 6 7 8 9 10 11
名称空间应用程序\跑龙套;类减价{/ /……公共函数toHtml(字符串美元文本):字符串{返回美元这- >解析器- >文本(美元文本);}}
接下来,创建一个新的分支扩展和定义一个过滤器md2html
使用树枝\ TwigFilter
类。注入新定义减价
类的构造函数中树枝扩展:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17日18 19 20 21日22日23日24日25日26日27 28 29 30
名称空间应用程序\嫩枝;使用应用程序\跑龙套\减价;使用嫩枝\扩展\AbstractExtension;使用嫩枝\TwigFilter;类AppExtension扩展AbstractExtension{私人美元解析器;公共函数__construct(减价美元解析器){美元这- >解析器=美元解析器;}公共函数getFilters(){返回(新TwigFilter (“md2html”,(美元这,“markdownToHtml”]、[“is_safe”= > [“html”),“pre_escape”= >“html”)));}公共函数markdownToHtml(美元内容){返回美元这- >解析器- >toHtml (美元内容);}}
这是它!
如果你使用默认的服务。yaml的配置,你做的!ob娱乐下载Symfony会自动知道你的新服务和标签作为树枝延伸。
下一个:形式