支持中、英、繁三种语言;
3、提供9套风格任意转换;
4、内嵌全球免费可视电话系统
源代码在线查看: class.my.smarty.php
/**
* @desc 初始化该类时,提供默认的路径名
* @param $inc_path 目录级别,主要有"./"和"../"
* @param $app_dir_name 主程序目录名称,默认为"eos/"下面
* @Expected 肯定有更好的方法来处理smarty的资源路进个问题,欢迎提出意见
* @name app/include/class.my.smarty.php
* @version Since 1.0beta
* @author Stevenchow811@163.com
* @link http://www.ualink.cn
* @final 2007-05-22
* @copyright 本软件允许您随意传播,但请保留作者的版权,
* 如果有任何版权疑问,请联系作者 stevenchow811@163.com
*/
require(SMARTY_DIR . "Smarty.class.php");
class MySmarty extends Smarty {
/**
//php4 不支持public
public $app_dirname;
public $inc_path_sign;
public $default_tpl_dirname = "default/";
*/
var $app_dirname;
var $inc_path_sign;
var $default_tpl_dirname = "default/";
function MySmarty($inc_path="./",$app_dir_name="app")
{
// Class Constructor.
// 构造类,我用工作室给他命名:D
// These automatically get set with each new instance.
// 这些自动开始准备每一个实例
$this->Smarty();
if(!empty($inc_path)) $this->setIncPath($inc_path);
if(!empty($app_dir_name)) $this->setAppDir($app_dir_name);
//echo $this->inc_path_sign;
$NowPathArray=explode($app_dir_name,str_replace("\\","/",dirname(__FILE__))) ;
@define("root_path", $NowPathArray[0]);
@define('__SITE_ROOT', root_path.$app_dir_name);
$this->plugins_dir[] = __SITE_ROOT."/vendors/";
$this->template_dir = __SITE_ROOT."/templates/".$this->default_tpl_dirname;
$this->media_dir = $inc_path.$app_dir_name."/templates/".$this->default_tpl_dirname;
$this->compile_dir = __SITE_ROOT."/templates_c/";
$this->config_dir = __SITE_ROOT."/configs/";
$this->cache_dir = __SITE_ROOT."/cache/";
//$this->assign("media_path",$smarty->template_dir);
// 如果你想修改Smarty的调用语法为{**},下面就可以
$this->left_delimiter = " $this->right_delimiter = "}>";
//缓存默认值是3600秒,你可以通过设置$caching=2来控制单个缓存文件各自的的过期时间,例如:
//$smarty->caching = 2;$smarty->cache_lifetime = 300;//缓存时间是5分钟
$this->caching = false;
$this->debugging = false;
//$this->force_compile = true;
//$this->load_filter('pre','chpath');
}
function setAppDir($dirname)
{
$this->app_dirname = $dirname;
}
function getAppDir()
{
return $this->app_dirname;
}
function setIncPath($inc_path){
$this->inc_path_sign = $inc_path;
}
function getIncPath()
{
return $this->inc_path_sign;
}
function MakeHtmlFile($file_name, $content = "")
{
if(!$fp = fopen($file_name, "w")){
die("文件".$file_name."打开失败");
return false;
}
if(!fwrite($fp, $content)){
die("文件".$file_name."写入失败");
fclose($fp);
return false;
}
fclose($fp);
chmod($file_name,0666);
}
/* 自定义生成html文件end */
}
?>