nitronet / fwk-twig
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>
贡献 / 社区
- Github 上的问题: https://github.com/nitronet/fwk-twig/issues
- 在 Twitter 上关注 Fwk:@phpfwk