ecshop/includes/cls_template.php

模版类

class cls_template

cls_template()

  • assign($tpl_var, $value = '') 注册变量
  • display($filename, $cache_id = '') 显示页面函数
  • fetch($filename, $cache_id = '') 处理模板文件
  • make_compiled($filename) 编译模板函数
  • fetch_str($source) 处理字符串函数
  • is_cached($filename, $cache_id = '') 判断是否缓存
  • select($tag) 处理{}标签
  • get_val($val) 处理smarty标签中的变量标签
  • make_var($val) 处理去掉$的字符串
  • get_para($val, $type = 1) 处理insert外部函数/需要include运行的函数的调用数据
  • &get_template_vars($name = null) 判断变量是否被注册并返回值
  • _compile_if_tag($tag_args, $elseif = false) 处理if标签
  • _compile_foreach_start($tag_args) 处理foreach标签
  • push_vars($key, $val) 将 foreach 的 key, item 放入临时数组
  • pop_vars() 弹出临时数组的最后一个
  • _compile_smarty_ref(&$indexes) 处理smarty开头的预定义变量
  • smarty_insert_scripts($args)
  • smarty_prefilter_preCompile($source) 模板所在路径,处理模板文件,将模板中所有library替换为链接 ,检查有无动态库文件,如果有为其赋值 , 生成匹配字串, 修改$reg_content中的内容, 用修改过的内容替换原来当前区域中内容 , 在头部加入版本信息, 修正css路径, 修正js目录下js的路径 , 更换编译模板的编码类型, 处理库文件, 去除meta , 替换文件编码头部 , 替换smarty注释, 替换不换行的html注释, 替换相对链接, 在images前加上 $tmp_dir, 以../开头的路径全部修正为空
  • insert_mod($name) 处理动态内容
  • str_trim($str)
  • _eval($content)
  • _require($filename)
  • html_options($arr)
  • html_select_date($arr)
  • html_radios($arr)
  • html_select_time($arr)
  • cycle($arr)
  • make_array($arr)
  • smarty_create_pages($params)