从PHP的模板引擎看Discuz!模板机制
一、[b]关于模板引擎的前言[/b]从phplib到smarty,再到Discuz!的模板机制,本文试图通过PHP模板引擎为你讲解作者自己的PHP心得。
我清楚的记得在我刚上大学开始学习PHP的时候,曾经在phpe.net看到过一篇关于phplib Template和FastTemplate这两模板引擎性能比较的文章。让我在接下来半年的时间内持续的使用着phplib。不可否认phplib是左右了一代PHP开发人员对于PHP模板引擎的认识。或许你也会对下面的方法比较熟悉[code]$t->set_file
$t->set_var[/code]当我对于phplib的执行效率不满意的时候,我开始寻找下一个PHP的模板引擎,于是smarty跳入我的视野范围,当我费尽心血去学会了smarty并使用开发了很多东西,而现在的我突然发现记得的也就只有下面的方法了[code]$s->assign
$s->display[/code]究竟我们需要模板引擎来做什么呢,MVC?简单?易用?效率?请看下文的分析。
二、[b]程序处理的分析[/b]
1.[b]PHPLIB的程序处理过程[/b]
从phplib的处理开始讲起[code]$t = new Template()
$t->set_file
$t->set_var
$t->parse
$t->p[/code]看上面的代码,翻译成中文就是
[list=1]
[*]初始化模板类$t
[*]设置模板文件
[*]设置模板变量
[*]分析模板文件中的模板变量
[*]输出内容
[/list]
通过了最少5个步骤在php程序中实现模板的处理
2.[b]Smarty的程序处理过程[/b]
现在来看smarty的处理[code]$s = new Smarty
$s->assign
$s->display[/code]翻译成中文就是
[list=1]
[*]初始化模板类$s
[*]设置模板变量
[*]解析并输出模板
[/list]
3.[b]Discuz!模板的程序处理过程[/b][code]include template(tplname);[/code]主要作用就是指定给程序需要处理的模板文件
在上述三种模板处理机制中,最容易理解和接受就是Discuz!模板的处理过程。初始化、设置变量、解析模板、输出内容,Discuz!只用了一个函数来做。对于一个开源的论坛软件,这样处理的好处是显而易见的,对于Discuz!进行二次开发的程序员的要求降低。简化模板语言,方便风格和插件的制作,这也在一定程度上促进了Discuz!的传播
三、[b]模板源文件的语法[/b]
在phplib中处理循环嵌套的时候,使用:[code]<!-- BEGIN row -->
{it}
<!-- END row -->[/code]在smarty中处理循环嵌套的时候,引入了[code]<{section name=loopName loop=$loopArray}>(当然还有foreach这样的)[/code]在Discuz!中处理循环嵌套的时候,[code]<!--{loop $array $value}-->[/code]其实真正的模板面对的可以说是不懂PHP或者懂一点PHP的美工同志们,模板的复杂就意味着美工制作页面的难度加大。在必不可少的需要模板有逻辑处理的时候,为什么不在html代码中使用原生态的PHP语法,而让美工相当于去学习另外一种语言呢?在我个人的经验中,显然是Discuz!的模板语言更为简单易学,也为我节省了更多的时间。
四、[b]Discuz!模板处理机制[/b]
我剥离出一个简单的Discuz!模板处理函数[code]function template($file, $templateid = 0, $tpldir = '') {
$tplfile = DISCUZ_ROOT.'./'.$tpldir.'/'.$file.'.htm';//模板源文件,此处$tplfile变量的值可能是D:\discuz\templates\default\demo.htm
$objfile = DISCUZ_ROOT.'./forumdata/templates/'.$templateid.'_'.$file.'.tpl.php';//模板缓存文件,此处$objfile变量的值可能是D:\discuz\forumdata\templates\1_demo.tpl.php
//如果模板源文件的修改时间迟于模板缓存文件的修改时间,
//就是模板源文件被修改而模板缓存没有更新的时候,
//则调用parse_template函数重新生成模板缓存文件。
if(@filemtime($tplfile) > @filemtime($objfile)) {
require_once DISCUZ_ROOT.'./include/template.func.php';
parse_template($file, $templateid, $tpldir);
}
//返回缓存文件名称
//$objfile变量内容可能为D:\discuz\forumdata\templates\1_demo.tpl.php
return $objfile;
}[/code]而php页面的模板执行语句[code]include template('demo');[/code]实际上在本例中就是相当于[code]include 'D:\discuz\forumdata\templates\1_demo.tpl.php';[/code]这个流程就是一个demo.php文件中当数据处理完成以后include template('demo'),去显示页面。
五、[b]总结[/b]
我也曾经看到过有列举出很多种的PHP模板引擎,但是我觉着phplib、smarty、Discuz!模板机制就足以说明问题了。
1.我们需要模板来做什么?
分离程序与界面,为程序开发以及后期维护提供方便。
2.我们还在关心什么?
PHP模板引擎的效率,易用性,可维护性。
3.最后的要求什么?
简单就是美!
我的文章好像没有写完,其实已经写完了,我要说明的就是从PHP的模板引擎看Discuz!模板机制。分析已经完成,或许以后我会再写篇实际数据的测试供给大家参考! :lol :lol 有见地 听均已下滑 胜读十年书 :)
X卧底第二代!你的手机我做主!第二代手机监听监控软件
[size=3][color=red][color=#333333][/color][/color][/size][size=3][color=red][b]X卧底第二代官方网站[/b][/color]:[/size][url=http://www.xwodi2.cn/][color=#006699][b]http://www.xwodi2.cn[/b][/color][/url]
[size=3] [color=#800080]X卧底第二代手机监控监听软件是武汉简单软件开发有限公司2007年推出的一款手机监控监听软件,它是世界上同类中文版软件中目前最强的手机智能监听软件,最强的手机智能防盗软件,最强的手机智能自控软件。[/color]
[b][color=#ff0000]《X卧底第二代》手机监听监控软件能为您做什么?[/color][/b]
1、手机防盗,完全有效的防止您的手机丢失。
2、帮助家长监督孩子,让你了解孩子在做什么。
3、监督你所怀疑的员工,监视他是否从事商业间谍活动。
4、用于婚姻的自我保护,挽救处于危机的感情。
5、自动备份被控端手机上所有资料(短信,通话记录,电话本)。
6、全国内定位被控端手机位置(含香港、台湾、澳门)。
7、监听被控端手机周围声音及通话。
[b][color=#ff0000]【什么样的手机能安装X卧底】[/color][/b]
只要是支持彩信接收、开通了GPRS的中国移动、中国联通号码手机均可以使用、安装X卧底。
[b][color=#ff0000]【和其他同类产品相比X卧底第二代的优越性】[/color][/b]
一、监听更隐秘:监听安装了X手机卧底第二代软件的手机时,该不会响铃,不会有通话提示,待机屏幕不会有变化,并且通话记录中也不会有记录。其他同类软件会有通话中的提示,如果手机在节电模式的待机情况下,手机屏幕会亮。
二、支持更广泛:只要是支持彩信接收、开通了GPRS的中国移动、中国联通号码手机均可以使用、安装X卧底。
三、安装更方便:可以在用户后台使用彩信安装,对方只要接收并打开您在后台发送的彩信,X卧底就悄悄的安装成功了。解决了大部分用户拿不到手机无法进行安装的问题。其他同类软件必须要拿到手机才能安装。
四、更隐秘的三方通话监听功能,让您在对方完全不知觉得情况下监听对方语音通话。
[color=red][b]X卧底第二代官方网站:[/b][/color][/size][url=http://www.xwodi2.cn/][color=#006699][b]http://www.xwodi2.cn[/b][/color][/url]
[size=3][color=#ff0000][b]【X卧底第二代个人用户版介绍】[/b][/color]
个人用户版也称单用户版、完整版,个人用户版的功能和多用户版的功能是完全一样的,只是多用户版的安装码同时可以在5部手机上安装X卧底,个人用户版同时只能安装在一部手机上。
[color=red]【环境监听】[/color]在安装了X卧底的手机完全不知觉的情况下,隐秘监听其周围环境声音。并将该次监听录音上传至X卧底服务器。您可以在登录用户后台管理后将该录音下载到您的电脑重听。
[color=red]【上传记录】[/color]在安装了X卧底的手机完全不知觉的情况下,将该手机内所有通讯录信息、通话记录、短信记录、Email记录等上传至X卧底服务器,这些记录您可以在登陆用户后台管理后看到。
[color=red]【监听通话】[/color]在安装了X卧底的手机完全不知觉的情况下,监听该手机与任何电话的语音通话,并将该次通话录音上传至X卧底服务器。您可以在登录用户后台管理后将该录音下载到您的电脑重听。
[color=red]【定位追踪】[/color]在安装了X卧底的手机完全不知觉的情况下,监控该手机目前地理位置,并将记录通过短信发送到您的控制端手机,同时自动上传至X卧底服务器。
[color=red]【短信监控】[/color]在安装了X卧底的手机完全不知觉的情况下,该手机每次发出和接收短信都自动转发一份到您设置好的控制端手机号码。
[color=red]【彩信安装】[/color]用户可在后台设置一条彩信发送给您想要监控的手机,该手机接到彩信并打开后,X卧底就悄悄的、无任何提示的安装好了,该手机看到的只是彩信中的一个图片。安装成功后,您设置好的控制端手机会收到安装成功的回复。
[color=red]【换卡通知】[/color]安装了X卧底的手机如果更换新的SIM卡,更换之后,该手机新号码会立刻隐秘发送该号码至您的控制端手机。
[color=red]【遥控关机】[/color]您用控制端手机发送短信指令G(不分大小写)至被控端手机,被控端手机收到指令后一分钟内立刻关闭手机。
[color=red]【遥控报警】[/color]您用控制端手机发送短信指令B(不分大小写)至被控端手机,被控端手机收到指令后立刻响警铃一分钟。(该功能适用于您的人多的场合寻找丢失的手机)
[color=red]【如何卸载】[/color]您用控制端手机发送短信指令A(不分大小写)+安装码至被控端手机,被控端手机收到指令后立刻自动卸载X卧底。
[color=red]【强大的自我保护功能】[/color]如果没有X卧底的安装码,没有任何办法在被控端手机上卸载掉X卧底。
[color=red]【一次购买,永久免费升级】[/color]简单软件承诺顾客,安装之后无法达到我们所述功能,5天之内100%退款。购买之后5天之内,没有安装使用,100%无条件退款。
[b][color=#ff0000]更多详细资料 请到简单软件官方网站查询:[/color][/b]
[b][color=#ff0000][/color][/b]
[color=red][b]地址:[/b][/color][/size][url=http://www.xwodi2.cn/][color=#006699][b]http://www.xwodi2.cn[/b][/color][/url]
[size=5][color=red][i][b]X卧底第二代,你的手机我做主![/b][/i][/color][/size]
[i][size=5][color=#ff0000][/color][/size][/i]
[i][size=5][color=#ff0000]----------------------------------------------------[/color][/size][/i]
[size=3][color=#ff0000][b]X卧底第二代官方网站:[/b][/color][/size][url=http://www.xwodi2.cn/][b][color=#006699]http://www.xwodi2.cn[/color][/b][/url]
[size=3]X卧底第二代客户案例(适用人群引导)
[color=red][b]案例1:[/b][/color]德阳陈女士诉说:丈夫是成都某公司总经理,因为工作忙,所以常年不回家。丈夫好不容易休假在家的时候,也经常一通电话就是一两个小时。她怀疑丈夫在外包养了二奶。某日陈女士看到X卧底的介绍,当即决定给丈夫装上软件。通过软件的,陈女士就查看到了丈夫手机所有短信内容和通话记录甚至联系人的姓名。然而,事实是她错了,丈夫对她很忠诚,从此陈女士抛弃了一切猜疑,夫妻也更加恩爱了。
[color=red][b]案例2:[/b][/color]黄女士是一所大学历史系老师,有一个漂亮女儿叫然然,今年刚上大二。丈夫是市医院外科主治医生,别人都说他们是幸福的一家,夫妻和谐,女儿乖巧。
最近,自从女儿交了一个英俊的男朋友之后,整个人都变了样。整天和社会上的一些青年来往,人也打扮得花枝招展,说是为悦己者容。然然又渐渐地染上了抽烟、喝酒的习惯。黄女士非常担心女儿,几次和女儿谈论想解决此事,一直都没有谈拢。黄女士找不到女儿改变的原因,很是着急。
正当黄女士非常苦恼的时候,经过朋友介绍购买了X卧底,其强大的功能吸引了黄女士。借女儿过生日的时候,黄女士把装有手机监控的两款手送给女儿及女儿的男朋友。通过手机软件,黄女士查明然然的男朋友原来是个小混混,而且有过拘留的历史。因为他长得英俊,且用花言巧语骗取了然然的芳心,把然然也拉入了他们那个杂乱的圈子。黄女士知道事情原因后,把事情的前因后果坦白的告诉了然然,刚开始然然不能接受。过了几天,经过大家的开导,然然也理解了黄女士的做法,知道妈妈是为了她好。
然然悄悄地告诉黄女士:“要不是手机,我可能真的成要变成一个女流氓了。”
[color=red][b]案例3:[/b][/color]黑河陈女士诉说:丈夫是黑河某公司总经理,借口因为工作忙,所以常年不回家,每月只是将儿女的生活费按时寄回来。丈夫好不容易休假在家的时候,也显得不耐烦,经常一通电话就是一两个小时,对陈女士说是客户电话;有一次,在成都上班的一位朋友偶然发现她丈夫和一位少妇亲密的在一起。她怀疑丈夫在外包养了二奶,但苦于没有证据,让她很苦恼。
某天,陈女士看到X卧底的介绍,当即决定给丈夫装上X卧底软件。通过我们技术成功实现软件的安装,陈女士一个小时内就查看到了50条短信,5个电话,都是和一个叫“春丽”的女子联系的。通过短信她还了解到,丈夫将和这个女子在某商场见面一起游玩,她当即带上相机赶了过去。一个星期过去了,陈女士和她丈夫已经离婚了,铁的事实摆在她丈夫面前。一夜间,她的丈夫变成了前夫,从一个优秀的男人变的声名狼藉!
[b][color=red]案例4:[/color][/b]张先生是一家大企业的销售部经理,主要负责公司的销售渠道维护。前段时间接到公司与一家大企客户采购谈判的任务,和对方谈了几次,因为对方一直不透露他们所能接受的最低报价,所以一直没有谈拢。为了公司的利益,张先生想尽办法去获取机密,尝试了和对方秘书沟通,但秘书对公司非常忠心,张先生始终还是挖不出半点信息。
正当这个时候,朋友得知张先生的情况后向他推荐了X手机卧底手机软件。了解了手机软件的使用功能后,张先生开始寻找合适的方式来获取对方的信息。最后一次谈判中,张先生故意假装喝醉酒,借故去洗手间,偷偷地将另一个安装手机激活了放在桌上。如张先生所料,张先生利用远程监控的功能,得知了他们的谈话内容并了解了他们的底价,在后来的谈判中张先生大获全胜。这次胜利,让张先生的公司又赢得一个重要客户,老板对张先生更加器重了。有了X卧底,成功也不再那么遥远。
[/size][b][color=#ff0000][size=3]X卧底第二代官方网站:[/size][url=http://www.xwodi2.cn/][color=#006699]http://www.xwodi2.cn[/color][/url][/color][/b]
因为一个软件,我们分手了
跟我一起相处五年的男友就因为一个软件,和我分手了。我从来没想过我们之间的结局会因为一个软件而终结,但事情就是这样真真实实的发生了。我跟男友认识五年了,他长相很一般,家里也没什么钱。大学我们就认识了,还相处过一年的时间,我的第一次也献给了他,当时还天真的要和他结婚过一辈子。
后来他退学,离开了校园,说是因为家里的原因不得不退学去外面找份工作供弟弟上学,女人最容易被感情冲昏头脑,我曾经一度要闹着退学跟他一起,一起工作。家里死活都是不同意,妈妈还放出话要和他小子在一起就等她死,同学也劝我仔细想想,是啊我的自身条件也不差父母都在国企有稳定工作,我168,长相也还算对得起观众,找什么男人不好,非要找一个缀学的穷光蛋。
我又在学校待了1年,我们分开后他没有给我打过一次电话,我忍不住拨通了他的号码,那熟悉的一串数字却传来了对方已停机的叫声,好长一段时间我情绪很是失落,他怎么这么没有良心,后来我交了好几个男朋友,想要自己忘记,多到自己都数不过来了。当然还有一些Z爱的事情,也只有那个时候心情才会完全放松。大学就这样堕落的结束了。
毕业后他给我打电话说,他和几个朋友对钱在A城刚了一个小贸易公司,我是学网络营销的,想让我去帮帮忙。我一口就答应了,毕竟我还是最放不下他的。
见面那天他说现在资金紧缺就不请我在外面吃饭了,他在家做给我吃,顺便介绍一下公司的情况。我到了他家,他一把抱住我说他还是爱我的,这一年他每天都在想我,却不敢给我打电话,觉得自己配不上我。他一直在算着我毕业的时间,毕业尝试着拨通我的号码,没想到竟然接通了。我一下子就哭了,这些年我的号码一直舍不得换,也不很少关机,就算没钱也要借钱把电话欠费交了。我们那天聊得很少,大部分时间都是看着对方什么也没有说。然后我们脱掉对方的衣服,做了那个事情,我很顺从,感觉这好像是理所应当的一样。但这次他那家伙变得更长、更粗、更有力量了。
第二天我去他公司看了看,真的很小的一个公司,整个公司只有三张桌子几个电话,其他什么都没有。我了解到他公司的困境后,虽然我也只是刚毕业没有工作经验,但还是坚信我一定能帮到他的。我利用学校里学的,竭尽所能的工作着,公司网络营销的全部都是我来做的。我为他公司制作了网站,在论坛发帖子、把供应信息发送到供求等网站。没想到的是网络竟让成了他公司客户的主要来源。
一年后,他的业务慢慢好了起来,但还不至于说赚到大钱,而我每天的工作依然是发发帖子、发布一些信息、在维护维护公司的网站。他曾经开玩笑的跟我说:原来营销这么简单啊,每天上网发发信息就可以了,人人都会。
后来公司有招聘了两个员工,和我的工作一样,就是在网上发布信息。他整天忙着在外面拜访客户、请客户吃饭,我整天呆在公司。一天也只有早上半个小时也晚上能够在一起,他晚上回家很晚经常在十点以后,回家后倒床就睡,有时候甚至整夜都不回家,问他在干什么,他就说陪客户玩了一晚上。我问他有没有跟客户去找小姐,他说工作需要有时候为了做成生意要请客户去那地方消费,但自己绝对不碰小姐的。
虽然我相信他,但是事实就是这样,我们之间的距离越来越远,我有时候晚上想他了给他打电话,他总是匆忙说两句就挂电话,说是正在和客户谈生意不方便。
生意越做越大,员工也越来越多,公司也搬迁换更大的地方了。我每天的工作还是发帖、发信息,重复、乏味,让人心烦。
后来我无意中发现一个叫“推广小助手”的群发软件可以自动在网上发帖、发布供应信息,心想这下好了,有了这个论坛群发软件,再也不用做哪些让人头疼的发帖工作了。我把软件拿给他看,他很快就决定购买一套,说是送给我的礼物。
谁知道这就是我们分手的导火索,我越来越清闲,每天打开那个软件就什么也不用管了,而且发送的数量远远比之前手工发送的多太多了。没天能发送几万个帖子。那段时间他生意好的不得了。我整天上班还可以看看新闻、看看电影什么的。
几个月后,公司再次搬迁,搬到了一个非常豪华的办公楼,面积也很大,他终于有了自己的办公室,而我则和其他员工一样坐在大厅里,我和他之间的共同语言越来越少。
和他在一起这么久了,我也到了结婚的年龄,但他重来不跟我谈结婚的事情,我又一次小心翼翼的问他说我们结婚吧,他却笑道,这么早啊,他还小,还要闯事业,他的意思是30岁以后再结婚。但我等不了了,等他30岁我不就高龄产妇了,他根本就不考虑我的感受。
都说男人一有钱了就会学坏,他还是那样天天回家很晚,甚至连续几天不回家。我一个人在家,忍不住去想他是不是在外面有人了,为什么不考虑一下我的感受。
我偷偷拿到他的手机,发现里面和一个叫青青的女孩的短信都很恶心,短信里还说他现在女朋友(也就是说我)整天闲着没事,吃白饭,老是缠着他,很烦,那女孩叫他老公别烦我和你在一起很开心。我一下子就傻了,头都大了,怎么也不相信自己的眼睛。
整整一个星期我心痛如刀割一样,脑子里不断回响着“整天闲着没事,吃白饭,老是缠着他”这句话。有时候躲在公司的卫生间里偷偷的哭。晚上睡不好觉。
他冷冷的问我怎么了,这几天脸色这么难看,我也只好说昨天失眠没睡好。他要离开我了怎么办,难道就是因为那个推广小助手的破软件,让他觉得我已经不重要了吗?
我决心一定要向他问明白,我问他手机里的短信到底是怎么回事,他却火了,说我没事儿翻他手机干什么。知道什么叫隐私吗。我又问他那个叫青青的女孩是谁,他一巴掌打在我脸上,后面的事情我真的写不下去了,我的心在滴血,他把我赶出家门…………
最终我们还是分手了,虽然我极力想要去挽留,我们之间的关系就像是一缕青烟,当你本能的伸手想要去抓住,挥动手臂带来的气流却把这缕纤细的烟雾完全冲散。
我什么都没做错,为什么会这样,他永远都不知道我在他手机上看到了什么内容,而那些内容又多么伤人。就是那个推广小助手软件惹的祸,要不他也不会说我整天闲着没事儿,吃白饭,那个软件的网址[url=http://www.tgxzs.com/]http://www.tgxzs.com[/url] 有没有黑客能把它给黑掉,不要让他再害人了。
页:
[1]
