opsbears / piccolo-templating-engine-twig
此包已被废弃,不再维护。未建议替代包。
1.0-alpha1
2016-07-22 07:14 UTC
This package is not auto-updated.
Last update: 2020-10-16 21:39:24 UTC
README
本模块为使用 Templating 的 Piccolo 提供模板功能,使用 Twig 模板引擎。
安装
可以使用 composer 安装此模块
composer require opsbears/piccolo-templating-engine-twig
使用方法
使用此模板引擎有两种方式。
直接使用 Twig
TwigTemplateEngine
类实现了 TemplateEngine
接口,因此您可以直接通过在依赖注入容器中注册它作为别名来使用它。(如果您加载了 TwigTemplatingModule
,这会自动完成。)然后您可以使用它来渲染模板
function myFunction(TemplateEngine $tpl) {
$tpl->renderFile(
'/path/to/template/directory',
'/path/to/template/directory/templateName.twig'
['myVariable' => 'mydata]
);
}
使用渲染链
Piccolo Templating 模块 提供了一种注册多个模板引擎并查找具有多个扩展名的模板的方法。例如,您可以在并行运行 Twig 和 Smarty。
为了做到这一点,您需要将 TwigTemplatingModule 注册到您的应用程序中
'modules' => [
TwigTemplatingModule::class
]
这将注册 TwigTemplateEngine 作为模板模块支持的一种模板引擎。它可以使用 TemplateRenderingChain
类和自动依赖注入来使用。
function myFunction(TemplateRenderingChain $renderingChain) {
$renderingChain->render(
'/path/to/template/directory',
'templateName'
['myVariable' => 'mydata]
);
}