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 快速生成 Flash 动画的方法
Mar 06 PHP
用php过滤危险html代码的函数
Jul 22 PHP
PHP 页面编码声明方法详解(header或meta)
Mar 12 PHP
PHP开发规范手册之PHP代码规范详解
Jan 13 PHP
利用PHP扩展vld查看PHP opcode操作步骤
Mar 04 PHP
PHP命令行脚本接收传入参数的三种方式
Aug 20 PHP
PHP工程师VIM配置分享
Dec 15 PHP
php提交过来的数据生成为txt文件
Apr 28 PHP
Laravel如何同时连接多个数据库详解
Aug 13 PHP
php创建类并调用的实例方法
Sep 25 PHP
解决laravel上传图片之后,目录有图片,但是访问不到(404)的问题
Oct 14 PHP
php 命名空间(namespace)原理与用法实例小结
Nov 13 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
一个用于MySQL的PHP XML类
2006/10/09 PHP
php下关于Cannot use a scalar value as an array的解决办法
2010/08/08 PHP
php模块memcache和memcached区别分析
2011/06/14 PHP
防止本地用户用fsockopen DDOS攻击对策
2011/11/02 PHP
thinkphp备份数据库的方法分享
2015/01/04 PHP
关于laravel后台模板laravel-admin select框的使用详解
2019/10/03 PHP
零基础学JavaScript最新动画教程+iso光盘下载
2008/01/22 Javascript
jQuery validate 中文API 附validate.js中文api手册
2010/07/31 Javascript
用JQuery实现表格隔行变色和突出显示当前行的代码
2012/02/10 Javascript
javascript利用控件对windows的操作实现原理与应用
2012/12/23 Javascript
S2SH整合JQuery+Ajax实现登录验证功能实现代码
2013/01/30 Javascript
使用JS读秒使用示例
2013/09/21 Javascript
javascript轻量级模板引擎juicer使用指南
2014/06/22 Javascript
jQuery的one()方法用法实例
2015/01/19 Javascript
JavaScript 封装一个tab效果源码分享
2015/09/15 Javascript
jquery实现select选择框内容左右移动代码分享
2015/11/21 Javascript
详解jQuery的表单验证插件--Validation
2016/12/21 Javascript
javascript 封装Date日期类实例详解
2017/05/28 Javascript
Vue的事件响应式进度条组件实例详解
2018/02/04 Javascript
vue 动态绑定背景图片的方法
2018/08/10 Javascript
解决vuejs 使用value in list 循环遍历数组出现警告的问题
2018/09/26 Javascript
JS字符串与二进制的相互转化实例代码详解
2019/06/28 Javascript
微信小程序通过js实现瀑布流布局详解
2019/08/28 Javascript
如何基于原生javaScript生成带图片的二维码
2019/11/21 Javascript
js中apply和call的理解与使用方法
2019/11/27 Javascript
Pycharm编辑器技巧之自动导入模块详解
2017/07/18 Python
Python3实现的爬虫爬取数据并存入mysql数据库操作示例
2018/06/06 Python
浅谈Python的方法解析顺序(MRO)
2020/03/05 Python
keras之权重初始化方式
2020/05/21 Python
blueseventy官网:铁人三项和比赛泳衣
2021/02/06 全球购物
天逸系统(武汉)有限公司Java笔试题
2015/12/29 面试题
中青班党性分析材料
2014/02/16 职场文书
环境工程专业自荐信
2014/03/03 职场文书
乡镇网格化管理实施方案
2014/03/23 职场文书
答谢酒会主持词
2015/07/02 职场文书
vue实现锚点定位功能
2021/06/29 Vue.js