smarty+adodb+部分自定义类的php开发模式

 更新时间:2006年12月31日 00:00:00   作者:  
前几天把热网的后台基本弄好,腾出时间对工作总结了一下。
  在设计模式上,我尝试着使用mvc模式的开发。用smarty控制显示,用case语句控制各种action,然后写好各种模块的class给action调用。这样做的确对代码的控制强了一点,比如在class.message.php中写上getAllMsg()函数,那么这个函数就可以被许多action调用。再配上分页类。在对数据的处理上还算灵活。 
 
复制代码 代码如下:
$db=new Db; 
 $sql="select * from com_info,hr_info where hr_info.ci_id=com_info.id and {$cate} like '%{$content}%'"; 
 $totalArr=$db->execute($sql); 
 $url="hr.php?op=searchHrInfoAction&cate={$cate}&content=".urlencode($content); 
 $totalItems=count($totalArr); 
 $currentPageNumber=(isset($_GET['page']))?$_GET['page']:1; 
 $pageNav=new PageNumber($currentPageNumber,$totalItems,3,3,$url); 
 $currentPageRs=$pageNav->getRsPerPage(&$totalArr); 
 $pageNavigation=$pageNav->getPageNumber(); 
 $smarty->assign("pageNavigation",$pageNavigation); 
 $smarty->assign("hr",$currentPageRs); 
 $smarty->display("hr_get.htm");  
而且这种方式对协同开发很有帮助,代码重复率也不是很高。
但是如上代码所示,在构造各种模块的class之外,因为各种个性化查询的存在,不可避免会在control中直接使用db类(当然,这些处理也可以放在写成类放在class中,但有点显得 臃肿和做作)。
    但是光就方便而言,如果一段代码或者一个功能不被其他地方调用,完全可以把mc放在一起,保v单独就可以了,这需要对软件认真分析。下班了,回家楼。

相关文章

  • Parse正式发布开源PHP SDK

    Parse正式发布开源PHP SDK

    Facebook 在去年四月收购的Parse今天发布了其第一个开源的 PHP SDK,让开发者可以基于这个 SDK 做服务器端的二次开发。这次发布的 PHP 脚本功能包括储存数据,管理用户,推送消息,用户行为追踪等,开发者可以将代码整合进自己现有的 PHP 脚本里。
    2014-08-08
  • ADODB的数据库封包程序库

    ADODB的数据库封包程序库

    ADODB的数据库封包程序库...
    2006-12-12
  • PHP多个版本的分析解释

    PHP多个版本的分析解释

    最近发现很多PHP程序员对PHP版本知识了解不是很清楚,其中不乏PHP产品主力开发人员。
    2011-07-07
  • Views rows style模板重写代码

    Views rows style模板重写代码

    重写rows style模板,可以控制整个VIEWS的输出布局,就像VIEWS是个选择器,布局任你编排
    2011-05-05
  • PHP.vs.JAVA

    PHP.vs.JAVA

    php在诸多方面都不如java优异,那么php开发出的oa产品何以与java产品竞争呢?在于Php阵营普遍走的是低端路线,而java阵营走的是中高端路线。两者之间交叉的区域较小。
    2016-04-04
  • PHP5.2下chunk_split()函数整数溢出漏洞 分析

    PHP5.2下chunk_split()函数整数溢出漏洞 分析

    PHP5.2下chunk_split()函数整数溢出漏洞 分析...
    2007-06-06
  • php中并发读写文件冲突的解决方案

    php中并发读写文件冲突的解决方案

    在这里提供4种高并发读写文件的方案,各有优点,可以根据自己的情况解决php并发读写文件冲突的问题。
    2013-10-10
  • PHP+MYSQL开发工具及资源收藏

    PHP+MYSQL开发工具及资源收藏

    PHP+MYSQL开发工具及资源收藏...
    2007-01-01
  • 各种快递查询--Api接口

    各种快递查询--Api接口

    目前支持申通快递查询接口、圆通快递查询API、中通快递、韵达快递、汇通快递、EMS快递、顺丰快递、天天快递、宅急送快递等国内常见快递,同时也支持TNT快递、FedEx快递、DHL快递、UPS快递等国外常见快递的查询服务共计支持100余家快递,覆盖了市面95%以上的使用群体。
    2016-04-04
  • dedecms 制作模板中使用的全局标记图文教程

    dedecms 制作模板中使用的全局标记图文教程

    dedecms 制作模板中使用的全局标记图文教程...
    2007-03-03

最新评论