本节开始介绍UCH模板机制
首先告诉大家一个小技巧,就是如何让系统每次自动更新缓存,免去每次修改模板后都要到后台更新缓存操作,记住,在解决完所有问题后,要在改回来,否则会大幅度提高服务器负担.
打开source/function_common.php文件,找到

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

修改成:

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

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

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

一、变量:

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

$siteUrl='http://www.yiqi123.cn';
$siteName='找插件网';

那么如何在模板中输出呢?其实这个很简单:
站点地址:$siteUrl
站点名称:$siteName
就可以输出结果:
站点地址:http://www.yiqi123.cn
站点名称:找插件网
二、标签
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代码中

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

格式二:
<!--{loop $s  $value}-->
$value
<!--{/loop}-->
相当于PHP代码中

foreach($s as  $value){
echo $value
}

注意:$s必须是二维数组。

3、eval标签

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

基本上UCHOME模板中的标签就这么几个,也是最常用的几个了

转自:http://www.yiqi123.cn/read.php?tid-26.html

转载于:https://www.cnblogs.com/xiaochaohuashengmi/archive/2010/05/25/1743331.html

授人以鱼不如授人以渔,UCHome全面大解析培训活动【第三集】相关推荐

  1. 授人以鱼不如授人以渔,UCHome全面大解析培训【第二集】

    第一集:授人以鱼不如授人以渔,UCHome全面大解析培训活动开展一 继  授人以鱼不如授人以渔,UCHome全面大解析培训活动开展一之后,许多用户反应希望能从简单的开始,因此此系列活动进行相应的修改. ...

  2. 授人以鱼不如授人以渔——CPU漏洞的Symantec解决之道

    授人以鱼不如授人以渔 --CPU漏洞的Symantec解决之道 前言 1月4日,国外安全研究机构公布了两组CPU漏洞,由于漏洞严重而且影响范围广泛,引起了全球的关注,成为2018开年以来第一个信息安全 ...

  3. 授人以鱼不如授人以渔——和女儿学一起学成语

    女儿二年级了,前段时间背了<小学生必背古诗词75首>,采用几天一篇,然后滚动复习这种方式.磕磕绊绊也把一本古诗背了一遍,效果吗?是有的,但是不怎么明显,前面背,后面忘.当然这是规律,难免的 ...

  4. 2018大数据培训学习路线图(详细完整版)

    2018大数据培训学习路线全课程目录+学习线路详解(详细完整版) 第一阶段:大数据基础Java语言基础阶段 1.1:Java开发介绍 1.1.1 Java的发展历史 1.1.2 Java的应用领域 1 ...

  5. 大数据培训ClickHouse表引擎

    表引擎 表引擎(即表的类型)决定了: 1)数据的存储方式和位置,写到哪里以及从哪里读取数据 2)支持哪些查询以及如何支持. 3)并发数据访问. 4)索引的使用(如果存在). 5)是否可以执行多线程请求 ...

  6. 大数据培训技术logstsh filter

    logstsh filter Filter是logstsh功能强大的原因,它可以对数据进行丰富的处理,比如解析数据.删除字段.类型转换等 date:日期解析 grok:正则匹配解析 dissect:分 ...

  7. 大数据培训Spark 高频面试考点分享

    1.Spark 如何保证宕机迅速恢复? 适当增加 spark standby master 编写 shell 脚本,定期检测 master 状态,出现宕机后对 master 进行重启操作 2. Spa ...

  8. 大数据培训哪家好?大数据都学什么?

    大数据都学什么?大数据(big data),指无法在一定时间范围内用常规软件工具进行捕捉.管理和处理的数据集合,是需要新处理模式才能具有更强的决策力.洞察发现力和流程优化能力的海量.高增长率和多样化的 ...

  9. ClickHouse数据库培训实战 (PB级大数据分析平台、大规模分布式集群架构)

    一.ClickHouse数据库培训实战课程 (PB级大数据分析平台.大规模分布式集群架构)视频教程 为满足想学习和掌握ClickHouse大数据分析专用的数据库,风哥特别设计的一套比较系统的Click ...

最新文章

  1. R绘制发散型条形图(Diverging Bars)
  2. android studio2.3.2增加jni
  3. java final 类_在Java中,final修饰的类有什么特点
  4. Dynamics CRM CE 怎样从 UCI 改为 classic UI
  5. 在浏览器中进行深度学习:TensorFlow.js (一)基本概念
  6. python flask解决上传下载的问题
  7. 088实战 项目技术框架
  8. 设计模式-发布订阅模式
  9. arcgis js 地图打印_Arcgis在国土空间规划编制中的应用
  10. PHP MySQL 相关函数(上)
  11. php函数end,PHP end()函数
  12. 什么是FLV视频格式?FLV视频格式是什么意思?
  13. Cocos2d-x精灵详解
  14. 编程题目:PAT 1006. 换个格式输出整数 (15)
  15. sf上的SIMD的程序库
  16. Hive中除了窗口函数外的常用函数:casewhen,行转列,列转行
  17. Linux 实用指令 -- 关机、重启和用户登录注销、用户管理
  18. 51单片机电机测速程序c语言,基于51单片机光电编码器测速.doc
  19. 黑苹果一些奇怪的事情
  20. SpringBoot+Shiro+JWT+Mybatis-Plus搭建admin-shiro管理系统

热门文章

  1. (DFS)棋盘问题(poj1321)
  2. Java final修饰符的作用,Java中的final修饰符
  3. python print 如何加锁_python中给程序加锁之fcntl模块的使用
  4. 鼬电脑壁纸_火影忍者高清壁纸需要自取1080p
  5. ccf魔数c语言,ccf 201609-4 交通规划
  6. java项目如何单元测试_大家java web项目开发做单元测试吗?
  7. android 贝塞尔曲线_OpenGL 实践之贝塞尔曲线绘制
  8. python中fd是什么意思_python里fd是什么意思
  9. 没有bug队——加贝——Python 练习实例 29,30
  10. python 内推_[宜配屋]听图阁