gkralik/gk-smarty

该软件包已被弃用且不再维护。未建议替代软件包。

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

1.1.0 2016-04-15 13:14 UTC

This package is auto-updated.

Last update: 2021-03-06 17:04:35 UTC


README

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

使用 Composer 安装

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

  1. "gkralik/gk-smarty": "~1.0" 添加到您的 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 集成的优秀示例,并为需要访问渲染器的视图助手找到了一种解决方案(见上文)。