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]
    );
}