1、下载smarty
https://github.com/smarty-php/smarty/releases
2、添加到Kohana框架中
将下载到的smarty文件的 smarty/libs/ 复制到一下目录
项目/system/vendor/smarty (需自己创建smarty文件夹)
3、添加Smarty的工厂类
在一下路径添加smarty.php文件 项目/system/classes/kohana/
smarty文件如下:
<?php defined('SYSPATH') or die('No direct script access.');
class Kohana_Smarty{
private static $_instance = null;
private function __construct(){}
private function __clone(){}
/**
* @return Smarty
*/
public static function getInstance()
{
if (self::$_instance != null)
{
return self::$_instance;
}
require_once Kohana::find_file('vendor','smarty/Smarty.class');
$smarty = new Smarty(); //创建Smarty类对象
$smarty->setTemplateDir('/data/路径/tpl'); //设置模板存放目录
$smarty->setCompileDir('/data/路径/cpi'); //设置编译过的模板文件存放目录
$smarty->setCacheDir('/data/路径/cache'); //设置存放Smarty缓存文件目录
$smarty->setConfigDir('/data/路径/config') ; //设置模板中特殊配置文件存放的目录
//$smarty->caching = 1; //设置开启Smarty缓存模板功能
//$smarty->cache_lifetime = 60*60*24; //设置模板缓存有效时间段长度为1天
$smarty->debugging = false ; //调试页面发生错误会显示错误在页面上 false则不显示
$smarty->left_delimiter = '<{'; //设置模板语言左结束符
$smarty->right_delimiter = '}>'; //设置模板语言右结束符
$_instance = $smarty;
return $_instance;
}
}
4、使用
$smarty = Kohana_Smarty::getInstance(); //获取smarty对象 $smarty->assign($k,$v); $smarty->display($tpl_path);