Version:smarty3.1.21
smarty实例化
include_once('Smarty.class.php');
$smarty = new smarty();
$smarty->force_compile =true; //强迫编译
$smarty->debugging =false;
$smarty->caching =false;
$smarty->force_cache =true;
$smarty->template_dir ='/templates/';
$smarty->compile_dir ='/templates_c/';
$smarty->left_delimiter='{syy:}'; //这里设置的界定符将被忽略,请在下面的数组内设置
$smarty->right_delimiter='{/syy}';//这里设置的界定符将被忽略,请在下面的数组内设置
$smarty->left_delimiter_list=array('{syy:}','{xzz:}','{wcz:}','{xyy:}');
$smarty->right_delimiter_list=array('{/syy}','{/xzz}','{/wcz}','{/xyy}');
增加保存其他界定符的变量
Smarty.class.php文件,360行左右,“public$left_delimiter = "{";”下方,增加以下代码
public $left_delimiter_list = array();
public $right_delimiter_list = array();
将其他所有的界定符替换为第一个界定符
smarty_internal_templatelexer.php,90行左右 “$this->compiler =$compiler;”下方,增加以下代码
foreach($this->smarty->left_delimiter_listas$k1=>$v1){
$this->data=str_replace($v1,'{',$this->data); $this->data=str_replace($this->smarty->right_delimiter_list[$k1],'}',$this->data);
}
$this->smarty->left_delimiter='{';
$this->smarty->right_delimiter= '}';