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_View
的 View
类,以拦截 View::factory()
方法,并返回一个实例:对于 PHP 模板是未修改的 Kohana_View
,对于具有 .tpl
扩展名的视图文件是 Smarty_View
。 Smarty_View
实现了 Kohana_View
的方法以作用于 Smarty 对象。如果您正在转换现有代码,或者更喜欢直接使用 Smarty 对象,您可以使用 $view->smarty()
访问它,但请注意,并非所有可用的方法都已经过测试,可能会产生不可预测的效果。
更多信息
有关此模块的文档和支持可以在 Github 上找到。当然,Smarty 及其标准插件的支持可以在 Smarty 网站上找到。
版权
- Smarty 模块版权所有 © 2009-14 Mr Anchovy。
- Kohana 版权所有 © 2007-2014 Kohana 团队。
- Smarty 版权所有 © 2001-2014 New Digital Group, Inc.。
许可证
此 Kohana Smarty3 模块的分发受 Kohana 许可证 的约束。
此包中包含的 Smarty 分发受 GNU Lesser General Public License (LGPL) 的约束 - 更多详细信息请参阅 Smarty 文档。