templating
v6.4.13
模板组件提供了构建任何类型的模板系统所需的所有工具。
它提供了一个基础架构来加载模板文件并可选择监视它们的更改。它还使用 PHP 提供了具体的模板引擎实现,以及用于将模板转义和分离为块和布局的附加工具。
$ composer require symfony/templating
use Symfony Component Templating Loader FilesystemLoader ;
use Symfony Component Templating PhpEngine ;
use Symfony Component Templating Helper SlotsHelper ;
use Symfony Component Templating TemplateNameParser ;
$ filesystemLoader = new FilesystemLoader ( __DIR__ . ' /views/%name% ' );
$ templating = new PhpEngine ( new TemplateNameParser (), $ filesystemLoader );
$ templating -> set ( new SlotsHelper ());
echo $ templating -> render ( ' hello.php ' , [ ' firstname ' => ' Fabien ' ]);
// hello.php
Hello, <?= $ view -> escape ( $ firstname ) ?> !