Bookmark and Share

Lee's 程序人生

HTML CSS Javascript XML AJAX ATLAS C# C++ 数据结构 软件工程 设计模式 asp.net Java 数字图象处理 Sql 数据库
  博客园  :: 首页  :: 新随笔  :: 联系 :: 管理

UCHome全面大解析3:模板知识篇

Posted on 2010-05-07 14:59  analyzer  阅读(362)  评论(0编辑  收藏  举报

首先告诉大家一个小技巧,就是如何让系统每次自动更新缓存,免去每次修改模板后都要到后台更新缓存操作,记住,在解决完所有问题后,要在改回来,否则会大幅度提高服务器负担.

打开source/function_common.php文件,找到

1 if(!file_exists($objfile)) { 
2 include_once(S_ROOT.'./source/function_template.php'); 
3 parse_template($tpl); 
4 }

 

 修改成:

1 //if(!file_exists($objfile)) { 
2 include_once(S_ROOT.'./source/function_template.php'); 
3 parse_template($tpl); 
4 //}

 


这样修改模板后就不用到后台更新缓存了 

下面开始讲一下模板中常用的标签及变量输出。 

一、变量: 

如我们在PHP文件中定义了一个变量并赋值了,如: 

1 $siteUrl='http://www.liehuo.net'
2 $siteName='烈火网';

 

 

那么如何在模板中输出呢?其实这个很简单: 
站点地址:$siteUrl 
站点名称:$siteName 
就可以输出结果: 
站点地址:http://www.liehuo.net
站点名称:烈火网

二、标签 
UCHOME模板中一般含有以下标签 
if标签,else标签,loop标签 ,eval标签 
1、if标签和 else标签主要是判断标签,格式如下 
<!--{if 条件}--> 
输出内容 
<!--{/if}--> 
和 

<!--{if 条件}--> 
输出内容1 
<!--{else}--> 
输出内容2 
<!--{/if}--> 

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

2、 loop标签 
loop标签是循环输出数组的,如果你不懂数组,那么请自行参考相关资料。 
格式一: 
<!--{loop $s $key $value}--> 
$value 
<!--{/loop}--> 

相当于PHP代码中 

 1 foreach($s as $key=>$value){ 

2 echo $value 
3 }

 

格式二: 

<!--{loop $s $value}--> 
$value; 
<!--{/loop}--> 
相当于PHP代码中 

1 foreach($s as $value){ 
2 echo $value
3 }

 

 

 注:$s一般是二维数组,当然一维数组当然也可以了。 


3、eval标签 

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

基本上UCHOME模板中的标签就这么几个,也是最常用的几个了
我要啦免费统计