加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

uchome模板全理会(二)

发布时间:2021-03-30 08:50:33 所属栏目:教程 来源:网络整理
导读:本篇首要以几个例子来具体声名下uchome的模板文件布局及语法声名。 必需先来相识一下uchome的模板文件理会进程,我们以“任意看看”里的“博客”为例: 它的url地点是http://home.xxx.com/network.php?ac=blog, 那么我们先打开/network.php看一下,我们看到
副问题[/!--empirenews.page--]

本篇首要以几个例子来具体声名下uchome的模板文件布局及语法声名。

必需先来相识一下uchome的模板文件理会进程,我们以“任意看看”里的“博客”为例:

它的url地点是http://home.xxx.com/network.php?ac=blog,

那么我们先打开/network.php看一下,我们看到第25行有一段

//应承的要领$acs = array(’space’,‘doing’,‘blog’,‘album’,‘mtag’,‘thread’,’share’);$ac = (empty($_GET['ac']) || !in_array($_GET['ac'],$acs))?’index’:$_GET['ac'];

这里是担保不会呈现其他不存在的模块。看到内里有个’blog’了吧。

然后又看到第37行内里有一段

//数据处理赏罚include_once(S_ROOT.”./source/network_{$ac}.php”);

这个现实上引用了/source/network_blog.php文件,而network_blog.php内里举办相干的博客数据筹备及其他操纵,为下一步的理会模板做筹备

最后第49行有

//模板挪用

include_once template(”network_$ac”);

即用template函数理会对应的静态htm模板页面再举办挪用,template函数就不具体说了,首要是定位到模板文件夹下的指定模板页面(譬喻这里就是/template/default/network_blog.htm),然后用正则表达式替代模板文件中的变量和模板语法语句,添补上一步获得的博客数据,然后输出到屏幕

之以是行使模板页面,而不直接在php内里写htm代码输出,是为了使措施代码和模板页面疏散,便于计划师和措施员的事变互不影响。

好了空话了许多,先看一下uchome的根基模板语法

就以/template/default/network_blog.htm为例,它的内容是(绿色的和褐色底色的就是嵌入到模板页面内里的语法代码了)

style=”display:none;”>

高级搜刮< /a>
style=”display:none;”>要害字*作者名*时刻范畴 ~ 名目为 YYYY-MM-DD搜刮方法搜刮问题功效排序&nbsp;

  • uchome模板全理会(二)” class=“avatar” />分享

    $value[subject]

    {$_SN[$value[uid]]}

    uchome模板全理会(二) $value[message]$value[viewnum] 次阅读|$value[replynum] 个评述没有评述

仅表现最新宣布的 $count 个日记$multi没有响应的日记。

一样平常来说,我们必要相识一下几个与html标志差异的对象:

1> 在html内里,这个暗示将一段代码注释掉,不表现出来,而在uchome模板里,它在内里放入了一对花括号,就暗示是嵌入了php语句啦,可以被还原成正规的php代码。

2>在模板内里,是可以直接表现php的变量的,模板理会函数会将这些变量替代成现实的变量值。

1.变量配置与其他模板挪用

第一句 配置变量的值

暗示将$_TPL['titles']变量配置为array(’日记’,‘任意看看’);

第二句 挪用其它一个模板文件进来[模板内里再挪用模板]

现实上相等于php中的

template(”header”) 即理会/template/default/header.htm文件

前提判定

起首是假如满意前提,这里表现一些对象

以及假如满意前提,这里表现一些对象不然表现其他的对象

轮回表现

表现了一遍又一遍啊又一遍 $value[name] : $value[job]

如上所示,这个就是将数组$list内里的元素一个接一个的表现出来。若是我们这里的$list存储了两位计划师的资料

$list = array(0=>array(’name’ => ‘baobao’,’job’=>’超等计划师’),1=>array(’name’ => ‘小马’,’job’=>’无敌计划师’));

那么这里最后获得的html代码是

表现了一遍又一遍啊又一遍 baobao :超等计划师

表现了一遍又一遍啊又一遍 小马 :无敌计划师

….

语法嵌套

虽然了,语法可以嵌套,以是这也造成我们看模板文件的伟大性,好比在loop内里会有if,即暗示每轮回一次都要举办判定;又可能if内里有loop,即暗示只有满意前提了,才会举办轮回

2.变量表现

直接表现

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!