t-moennich / gk-smarty
提供 Smarty 渲染策略的 Zend Framework 2 模块
0.5.5
2015-08-06 14:49 UTC
Requires
- php: >=5.3.3
- smarty/smarty: ~3.1.16
Requires (Dev)
This package is not auto-updated.
Last update: 2024-10-02 09:02:59 UTC
README
GkSmarty 是一个模块,用于将 Smarty 模板引擎与 Zend Framework 2 集成。
使用 Composer 安装
通过 Composer 安装是唯一支持的方法。
- 将
"t-moennich/gk-smarty": "dev-master"
添加到您的composer.json
文件中,然后运行php composer.phar update
。 - 将
GkSmarty
添加到应用程序的config/application.config.php
文件中的modules
键下。
配置
有关配置 GkSmarty 的信息,请参阅 模块配置文件。
还有一个包含所有可用配置选项的 示例配置文件。
您可以在 smarty_options
配置键下设置 Smarty 引擎的选项(例如 force_compile
等)。
请注意 compile_dir
和 cache_dir
键。Smarty 需要写入指定目录的权限。
文档
使用 ZF2 视图辅助函数
支持使用 ZF2 视图辅助函数。只需像在 PHTML 模板中那样调用视图辅助函数即可。
{$this->docType()} {$this->basePath('some/path')}
需要访问渲染器的视图辅助函数
ZF2 在支持多个渲染器与视图辅助函数方面存在一些问题。GkSmarty 使用它自己的 HelperPluginManager
来解决这个问题。默认的插件管理器从 ZF2 被添加为一个对等管理器,以便轻松使用不需要访问渲染器的视图辅助函数。这意味着
您必须将需要渲染器的视图辅助函数注册到 GkSmarty 的辅助管理器中。有关示例,请参阅 module.config.php
。已经为您处理了一些默认设置(有关详细信息,请参阅 HelperPluginManager)。
致谢
感谢 ZfcTwig 提供了如何将模板引擎与 ZF2 集成的优秀示例,并为需要访问渲染器的视图辅助函数找到了解决方案(见上文)。