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设计模式之调解者模式的深入解析
Jun 13 PHP
自己写了一个php检测文件编码的函数
Apr 21 PHP
微信公众号点击菜单即可打开并登录微站的实现方法
Nov 14 PHP
php提示Failed to write session data错误的解决方法
Dec 17 PHP
php操作mongoDB实例分析
Dec 29 PHP
smarty内置函数foreach用法实例
Jan 22 PHP
PHP中trim()函数简单使用指南
Apr 16 PHP
深入理解PHP之源码目录结构与功能说明
Jun 01 PHP
常用PHP数组排序函数归纳
Aug 08 PHP
PHP中的use关键字及文件的加载详解
Nov 28 PHP
PHP添加PNG图片背景透明水印操作类定义与用法示例
Mar 12 PHP
PHP中散列密码的安全性分析
Jul 26 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
IStream与TStream之间的相互转换
2008/08/01 PHP
基于PHPExcel的常用方法总结
2013/06/13 PHP
php另类上传图片的方法(PHP用Socket上传图片)
2013/10/30 PHP
php实现的读取CSV文件函数示例
2017/02/07 PHP
thinkphp分页集成实例
2017/07/24 PHP
php使用filter_var函数判断邮箱,url,ip格式示例
2019/07/06 PHP
PHP预定义接口――Iterator用法示例
2020/06/05 PHP
javascript 鼠标滚轮事件
2009/04/09 Javascript
jquery 操作单选框,复选框,下拉列表实现代码
2009/10/27 Javascript
基于jQuery实现点击同时更改两个iframe的网址
2010/07/01 Javascript
Jquery动态改变图片IMG的src地址示例
2013/06/25 Javascript
关闭浏览器输入框自动补齐 兼容IE,FF,Chrome等主流浏览器
2014/02/11 Javascript
JavaScript动态提示输入框输入字数的方法
2015/07/27 Javascript
JavaScript基础之AJAX简单的小demo
2017/01/29 Javascript
nodejs根据ip数组在百度地图中进行定位
2017/03/06 NodeJs
利用pm2部署多个node.js项目的配置教程
2017/10/22 Javascript
微信小程序switch开关选择器使用详解
2018/01/31 Javascript
Vue 中的compile操作方法
2018/02/26 Javascript
jQuery扩展方法实现Form表单与Json互相转换的实例代码
2018/09/05 jQuery
Node.js 使用request模块下载文件的实例
2018/09/05 Javascript
微信小程序扫描二维码获取信息实例详解
2019/05/07 Javascript
微信小程序之侧边栏滑动实现过程解析(附完整源码)
2019/08/23 Javascript
win7上python2.7连接mysql数据库的方法
2017/01/14 Python
深入了解Django View(视图系统)
2019/07/23 Python
win10下opencv-python特定版本手动安装与pip自动安装教程
2020/03/05 Python
python IDLE添加行号显示教程
2020/04/25 Python
一文读懂python Scrapy爬虫框架
2021/02/24 Python
突袭HTML5之Javascript API扩展4—拖拽(Drag/Drop)概述
2013/01/31 HTML / CSS
HTML5利用约束验证API来检查表单的输入数据的代码实例
2016/12/20 HTML / CSS
HTML5 解决苹果手机不能自动播放音乐问题
2017/12/27 HTML / CSS
教学实验楼管理制度
2014/02/01 职场文书
校园安全演讲稿
2014/05/09 职场文书
材料物理专业求职信
2014/09/01 职场文书
超搞笑婚前保证书
2015/05/08 职场文书
幼儿园托班教育随笔
2015/08/14 职场文书
JS前端监控采集用户行为的N种姿势
2022/07/23 Javascript