mranchovy/smarty3

Smarty v3 与 Kohana PHP 框架的集成

2.0.2 2014-04-26 21:42 UTC

This package is not auto-updated.

Last update: 2024-09-28 16:15:23 UTC


README

这是一个为 Kohana PHP 框架 开发的模块,用于集成 Smarty 模板引擎

文档和支持

版本 2.0.3-dev

快速开始

  • 下载并解压模块
  • 将 smarty3 模块放置在您的模块目录中
  • 在引导文件中启用 smarty3 模块
  • 要使用 Smarty 查看视图,您需要在应用程序的视图目录中创建一个 Smarty 模板 template_name.tpl。然后当您执行 $view = View::factory('template_name.tpl') 时,您可以像使用常规 PHP 视图一样使用 $view 对象。
  • 这就是全部!只有一个问题,您不能使用 $view = new View('template_name.tpl') 或使用 $view->set_filename() 将现有 PHP 视图对象的模板更改为 Smarty 模板。
  • 如果您的控制器扩展了 Controller_Template 类,您也可以为页面布局使用 Smarty 模板 - 只需在控制器类中设置 public $template = 'layout_template_name.tpl'; 即可。

从早期版本 2 升级

  • 下载并解压模块
  • 用新版本替换现有的 smarty3 模块
  • 删除编译后的模板(默认情况下在 APPPATH/cache/smarty_compiled 中)

从旧版本升级

从旧版本升级应该与上面相同。

这个魔法是如何工作的?

Smarty 模块创建了一个扩展 Kohana_ViewView 类,以拦截 View::factory() 方法,并返回一个实例:对于 PHP 模板是未修改的 Kohana_View,对于具有 .tpl 扩展名的视图文件是 Smarty_ViewSmarty_View 实现了 Kohana_View 的方法以作用于 Smarty 对象。如果您正在转换现有代码,或者更喜欢直接使用 Smarty 对象,您可以使用 $view->smarty() 访问它,但请注意,并非所有可用的方法都已经过测试,可能会产生不可预测的效果。

更多信息

有关此模块的文档和支持可以在 Github 上找到。当然,Smarty 及其标准插件的支持可以在 Smarty 网站上找到。

版权

许可证

此 Kohana Smarty3 模块的分发受 Kohana 许可证 的约束。

此包中包含的 Smarty 分发受 GNU Lesser General Public License (LGPL) 的约束 - 更多详细信息请参阅 Smarty 文档。