nitronet/fwk-twig

dev-master 2016-06-03 12:33 UTC

This package is not auto-updated.

Last update: 2024-09-14 15:27:05 UTC


README

Twig 模板引擎提供对 Fwk\Core 应用的支持。

安装

1: 安装源代码

通过 Composer

{
    "require": {
        "nitronet/fwk-twig": "dev-master",
    }
}

如果您不使用 Composer,您仍然可以 下载 此存储库并将其添加到您的 include_path PSR-0 兼容

2: 定义 Twig 作为服务

在您的 Di 容器中定义一个 Twig_Environment 实例,并按您的要求进行配置

<!-- Twig_Environment Configuration -->
<array-definition name="twig.config">
    <param key="debug">true</param>
</array-definition>

<!-- Twig_Loader definition -->
<class-definition name="twig.loader" class="\Twig_Loader_Filesystem" shared="true">
    <!-- :packageDir = directory of this .xml file -->
    <argument>:packageDir/path/to/templates</argument>
</class-definition>

<!-- Twig_Environment definition -->
<class-definition name="twig" class="\Twig_Environment" shared="true">
    <argument>@twig.loader</argument>
    <argument>@twig.config</argument>
</class-definition>

3: 注册 Twig 结果类型

在 fwk.xml 中注册一个新的结果类型

<result-type name="twig" class="FwkTwig\TwigResultType">
    <param name="twigService">twig</param>
</result-type>

4: 开启享受!

在您想要使用 ResultType 的地方使用它

<action name="Home" shortcut="MyApp\Controllers\Home:show">
    <result name="success" type="twig">
        <param name="file">home.twig</param>
    </result>
</action>

贡献 / 社区