t-moennich/gk-smarty

提供 Smarty 渲染策略的 Zend Framework 2 模块

0.5.5 2015-08-06 14:49 UTC

This package is not auto-updated.

Last update: 2024-10-02 09:02:59 UTC


README

GkSmarty 是一个模块,用于将 Smarty 模板引擎与 Zend Framework 2 集成。

使用 Composer 安装

通过 Composer 安装是唯一支持的方法。

  1. "t-moennich/gk-smarty": "dev-master" 添加到您的 composer.json 文件中,然后运行 php composer.phar update
  2. GkSmarty 添加到应用程序的 config/application.config.php 文件中的 modules 键下。

配置

有关配置 GkSmarty 的信息,请参阅 模块配置文件

还有一个包含所有可用配置选项的 示例配置文件

您可以在 smarty_options 配置键下设置 Smarty 引擎的选项(例如 force_compile 等)。

请注意 compile_dircache_dir 键。Smarty 需要写入指定目录的权限。

文档

使用 ZF2 视图辅助函数

支持使用 ZF2 视图辅助函数。只需像在 PHTML 模板中那样调用视图辅助函数即可。

{$this->docType()}

{$this->basePath('some/path')}

需要访问渲染器的视图辅助函数

ZF2 在支持多个渲染器与视图辅助函数方面存在一些问题。GkSmarty 使用它自己的 HelperPluginManager 来解决这个问题。默认的插件管理器从 ZF2 被添加为一个对等管理器,以便轻松使用不需要访问渲染器的视图辅助函数。这意味着

您必须将需要渲染器的视图辅助函数注册到 GkSmarty 的辅助管理器中。有关示例,请参阅 module.config.php。已经为您处理了一些默认设置(有关详细信息,请参阅 HelperPluginManager)。

致谢

感谢 ZfcTwig 提供了如何将模板引擎与 ZF2 集成的优秀示例,并为需要访问渲染器的视图辅助函数找到了解决方案(见上文)。