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 正则 过滤html 的超链接
Jun 02 PHP
phpmyadmin3 安装配置图解教程
Mar 29 PHP
使用cookie实现统计访问者登陆次数
Jun 08 PHP
非常实用的php弹出错误警告函数扩展性强
Jan 17 PHP
smarty中post用法实例
Nov 28 PHP
phalcon框架使用指南
Feb 23 PHP
PHP图片添加水印功能示例小结
Oct 03 PHP
PHP策略模式定义与用法示例
Jul 27 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
Dec 26 PHP
php原生数据库分页的代码实例
Feb 18 PHP
thinkphp5框架前后端分离项目实现分页功能的方法分析
Oct 08 PHP
使用Git实现Laravel项目的自动化部署
Nov 24 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
php miniBB中文乱码问题解决方法
2008/11/25 PHP
php实现监听事件
2013/11/06 PHP
php数据库备份还原类分享
2014/03/20 PHP
php使用GeoIP库实例
2014/06/27 PHP
实例讲解PHP页面静态化
2018/02/05 PHP
获取网站跟路径的javascript代码(站点及虚拟目录)
2009/10/20 Javascript
淘宝搜索框效果实现分析
2011/03/05 Javascript
js日期相关函数总结分享
2013/10/15 Javascript
asm.js使用示例代码
2013/11/28 Javascript
JavaScript定义类的几种方式总结
2014/01/06 Javascript
基于JQuery实现的Select级联
2014/01/27 Javascript
jQuery实现瀑布流布局
2014/12/12 Javascript
jquery+css3实现会动的小圆圈效果
2016/01/27 Javascript
jQuery实现鼠标选文字发新浪微博的方法
2016/04/02 Javascript
jquery实现全选功能效果的实现代码
2016/05/05 Javascript
jquery利用json实现页面之间传值的实例解析
2016/12/12 Javascript
一文让你彻底搞清楚javascript中的require、import与export
2017/09/24 Javascript
vue-cli开发环境实现跨域请求的方法
2018/04/07 Javascript
element-ui table span-method(行合并)的实现代码
2018/12/20 Javascript
js实现登录时记住密码的方法分析
2020/04/05 Javascript
详解Python中映射类型的内建函数和工厂函数
2015/08/19 Python
Python获取SQLite查询结果表列名的方法
2017/06/21 Python
Python实现感知器模型、两层神经网络
2017/12/19 Python
Python图像处理之识别图像中的文字(实例讲解)
2018/05/10 Python
使用matplotlib画散点图的方法
2018/05/25 Python
PyQt 图解Qt Designer工具的使用方法
2019/08/06 Python
python实现矩阵和array数组之间的转换
2019/11/29 Python
vue学习笔记之动态组件和v-once指令简单示例
2020/02/29 Python
Python抖音快手代码舞(字符舞)的实现方法
2021/02/07 Python
阿玛尼美妆加拿大官方商城:Giorgio Armani Beauty加拿大
2017/10/24 全球购物
服装设计专业毕业生推荐信
2013/11/09 职场文书
主持人演讲稿范文
2013/12/28 职场文书
《雪儿》教学反思
2014/04/17 职场文书
个人作风建设心得体会
2014/10/22 职场文书
2014年科技工作总结
2014/11/26 职场文书
2015年城管执法工作总结
2015/07/23 职场文书