ucHome&有用的几个常用函数
uchome是个sns系统,但也是拥有深厚php技术积累的康盛公司的商业产品,本身有许多值得学习的地方,你可以用它来架设垂直的sns网站,也可以学习他的一些技巧,提高自己的代码水平,改善代码质量。
对于php开发而言,轻量的东西总是受青睐,cake,zend
framework这些框架虽然很好,但是对于规模比较小的系统而言,还是过了些,利用从uchome里裁剪出来的东西,就能用简单适度的方式把系统做得足够好。
uchome的整个结构很简单,虽然也是mvc的模式,但严格来讲,并没有自己实现一套model,直接用数据库返回的对象,view是通过自己实现的一套模板方法来做到功能代码和界面设计的分离。
uchome的框架比较核心的几个文件:
source/function_common.php
提供常用的函数,例如获取post过来的字符串,获取用户身份,插入数据,更新数据,日志,模板调用接口,其中getstr,insertable,updatetable几个函数非常实用和方便。
看看gestr的函数参数;
function getstr($string, $length,
$in_slashes=0, $out_slashes=0, $censor=0, $bbcode=0,
截取字符串,转义字符,html化,bbcode都在里面
插入和更新数据的方式也非常简单,不用你自己拼接sql,以插入数据为例:
function inserttable($tablename,
$insertsqlarr, $returnid=0, $replace = false)
我们插入员工信息,则可以这样写:
inserttable('staffs',array('name'=&'hankshuang','post'=&'de','age'=&25),1)
source/function_template.php
模板函数文件,提供模板文件的解析方法,被function_common文件中的template调用,将template目录下xxx.htm文件解析成xxx.php文件,将模板语法&!--{if
$staffid}--&&!--{/if}--&的代码转义为&?php
if ($staffid) {?&&?php }
?&,用 loop 来指代
foreach,解析的代码也不复杂,有兴趣可以仔细阅读下function_template.php文件里的parse_template方法,都是调用preg_replace进行正则表达式替换,通过这种方式,你就不用去编写混杂着&?php
和html的代码了,眼不见为净。性能的提高?交给下面的cache吧
source/function_cache.php
提供缓存的写入和更新,最重要的方法就是cache_write方法,看看声明:
function cache_write($name, $var,
如果我想把员工数据缓存起来,那么对于$staff =
array('name'=&'hankshuang','age'=&25)
就调用方法
cache_write('staffcache','staff',$staff)
下次想用这个内容的话,直接include
data目录下的这个data_staffcache.php文件,就得到$staff这个对象了,原理简单,用起来却很方便.
有这三个文件,就足够你打造一个快速实用的系统了,当然uchome里还有一些非常好用的函数,比如图像处理,邮件发送,定时任务这些,设计都很巧妙,对于提高php开发技能很有帮助。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。软件介绍 - [ 高仿UCHOME开源交友社交程序 JavaCenter Home 2.0 ]
JavaCenter Home社区SNS系统软件(简称:JavaCenter Home) 是北京飞速创想科技有限公司推出的一套采用Java+MySQL 构建的社会化网络软件(Social Network Software,简称 SNS)。用户可以在不需要任何编程的基础上,通过简单的设置和***,在互联网上搭建起具备完善功能、很强负载能力和可高度定制的社会化网络平台。JavaCenter Home 的基础架构采用世界上最先进流行的 web 编程组合 Java+MySQL 实现,是一个经过完善设计,适用于各种服务器环境的高效系统解决方案。系统用MVC设计模式,采用Struts、Hibernate框架及中间件的结合既实现了业务逻辑与控制逻辑的有效分离,提高了层次结构的清晰度,提高了复用的粒度降低了开发代价和维护代价,同时保证了软件的质量使其更具有鲁棒性和可维护性。
售价:0个M币
相关NET源码:
热门标签:
NET源码搜索
NET源码推荐
热门源码推荐
热门NET源码
©2012