你现在的位置:首页 > PHP网站建设知识库 > UCenter Home > 正文

uchome二次开发之模板标签

1.  自动更新缓存。 uch模板缓存文件存放在根目录/data/tpl_cache 下。 免去每次修改模板后都要到手动更新缓存操作,不过调好页面,要该回来,否则会大幅度提高服务器负担。

打开source/function_common.php文件找到  template 函数


if(!file_exists($objfile)) {  
        include_onc(S_ROOT.'./source/function_template.php');  
    parse_template($tpl);  
}  
更改为:


//实现缓存自动更新!  
if(!file_exists($objfile) || @filemtime($tpl.".htm") > @filemtime($objfile)) {  
     include_once(S_ROOT.'./source/function_template.php');  
     parse_template($tpl);  
}  
这样每次更改模板就可以自动更新缓存文件了!!

2. 模板标签

UCH模板中含有以下标签:

if标签,else标签,loop标签 ,eval标签

1>. if / else 标签


//形式一  
<!--{if 条件}-->  
        输出内容  
<!--{/if }-->  
//形式二  
<!--{if 条件1}-->  
       输出内容1  
<!--{elseif 条件2}-->  
       输出内容2  
<!--{/if}-->  
//形式三  
<!--{if 条件}-->  
      输出内容1  
<!--{else}-->  
      输出内容2  
<!--{/if}-->  
 

以上的 条件  可以是变量及合法的PHP函数及自定义函数。

2>. loop 标签


loop标签为循环输出数组,如果你不懂数组,请参考相关资料。
格式一:
<!--{loop $array $key $value}-->
       $value
<!--{/loop}-->
相当于PHP代码中

foreach($array as $key=>$value){  
   echo  $value;  
}  

形式二:

<!--{loop $array $value}-->
       $value
<!--{/loop}-->

相当于php代码


foreach($array as $value){  
    echo $value;  
}  

显示三:循环套循环

<!--{loop $array $value}-->

       {$value[name]} //外部数组中的数据

       <!--{loop $value[p]  $value2}-->

              {$value2[name]} //内数组中的数据

       <!--{/loop}-->

<!--{/loop}-->
 

注:$array  一般为二维数组

3>. eval标签

eval标签主要是用来在模板中执行php语法,在eval后必须紧跟合法的PHP语法,如:
<!--{eval echo 'PHP语法';}-->

3.   模板找使用变量

首先我们在 php页面定义变量  并赋予变量值


$uch  = "uchome";  
$uch_name = "模板调取变量";  
之后在模板中:

第一变量:  {$uch}

第二变量: {$uch_name} 


以上是UCH 常用标签,仅供参考~~