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


Posted in PHP onDecember 31, 2006

前几天把热网的后台基本弄好,腾出时间对工作总结了一下。
  在设计模式上,我尝试着使用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单独就可以了,这需要对软件认真分析。下班了,回家楼。
PHP 相关文章推荐
php实现的仿阿里巴巴实现同类产品翻页
Dec 11 PHP
PHP array_flip() 删除重复数组元素专用函数
May 16 PHP
PHP下打开phpMyAdmin出现403错误的问题解决方法
May 23 PHP
php使用多个进程同时控制文件读写示例
Feb 28 PHP
PHP程序漏洞产生的原因分析与防范方法说明
Mar 06 PHP
PHP读取文件内容后清空文件示例代码
Mar 18 PHP
PHP+MYSQL会员系统的开发实例教程
Aug 23 PHP
浅谈ThinkPHP的URL重写
Nov 25 PHP
基于GD2图形库的PHP生成图片缩略图类代码分享
Feb 08 PHP
php生成图片验证码
Jun 09 PHP
非常重要的php正则表达式详解
Jan 04 PHP
php使用parse_str实现查询字符串解析到变量中的方法
Feb 17 PHP
adodb与adodb_lite之比较
Dec 31 #PHP
PHP获得用户使用的代理服务器ip即真实ip
Dec 31 #PHP
使用adodb lite解决问题
Dec 31 #PHP
PHP通过COM使用ADODB的简单例子
Dec 31 #PHP
Adodb的十个实例(清晰版)
Dec 31 #PHP
ADODB的数据库封包程序库
Dec 31 #PHP
用ADODB来让PHP操作ACCESS数据库的方法
Dec 31 #PHP
You might like
PHPMailer 中文使用说明小结
2010/01/22 PHP
第六章 php目录与文件操作
2011/12/30 PHP
thinkphp模板继承实例简述
2014/11/26 PHP
php传值方式和ajax的验证功能
2017/03/27 PHP
浅谈PHP5.6 与 PHP7.0 区别
2019/10/09 PHP
jquery 图片Silhouette Fadeins渐显效果
2010/02/07 Javascript
javascript 保存文件到本地实现方法
2012/11/29 Javascript
JavaScript解析URL参数示例代码
2013/08/12 Javascript
七个很有意思的PHP函数
2014/05/12 Javascript
JS实现一个按钮的方法
2015/02/05 Javascript
jQuery实现的多级下拉菜单效果代码
2015/08/24 Javascript
基于jQuery实现网页打印功能
2015/12/01 Javascript
jQuery实现模仿微博下拉滚动条加载数据效果
2015/12/25 Javascript
基于javascript bootstrap实现生日日期联动选择
2016/04/07 Javascript
探寻JavaScript中this指针指向
2016/04/23 Javascript
javascript操作cookie
2017/01/17 Javascript
js图片上传的封装代码
2017/08/01 Javascript
Vue 换肤的示例实践
2018/01/23 Javascript
JQuery通过后台获取数据遍历到前台的方法
2018/08/13 jQuery
KOA+egg.js集成kafka消息队列的示例
2018/11/09 Javascript
微信小程序-可移动菜单的实现过程详解
2019/06/24 Javascript
如何在Express4.x中愉快地使用async的方法
2020/11/18 Javascript
Python开发中爬虫使用代理proxy抓取网页的方法示例
2017/09/26 Python
Python 面向对象静态方法、类方法、属性方法知识点小结
2020/03/09 Python
优秀毕业生自我鉴定
2014/01/19 职场文书
士力架广告词
2014/03/20 职场文书
付款委托书范本
2014/04/04 职场文书
英语三分钟演讲稿
2014/08/19 职场文书
维稳工作承诺书
2015/01/20 职场文书
护士先进个人总结
2015/02/13 职场文书
党校毕业个人总结
2015/02/28 职场文书
上下班时间调整通知
2015/04/23 职场文书
雨中的树观后感
2015/06/03 职场文书
2019通用版新员工入职培训方案!
2019/07/11 职场文书
MySQL复制问题的三个参数分析
2021/04/07 MySQL
Mysql Online DDL的使用详解
2021/05/20 MySQL