gkralik / gk-smarty
该软件包已被弃用且不再维护。未建议替代软件包。
提供 Smarty 渲染策略的 Zend Framework 2 模块
1.1.0
2016-04-15 13:14 UTC
Requires
- php: >=5.3.3
- smarty/smarty: 3.1.*
Requires (Dev)
README
GkSmarty 是一个模块,用于将 Smarty 模板引擎与 Zend Framework 2 集成。
使用 Composer 安装
通过 Composer 安装是唯一支持的方法。
- 将
"gkralik/gk-smarty": "~1.0"
添加到您的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 集成的优秀示例,并为需要访问渲染器的视图助手找到了一种解决方案(见上文)。