php 开发模式 自定义,PHP_smarty+adodb+部分自定义类的php开发模式,前几天把热网的后台基本弄好 - phpStudy...

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

前几天把热网的后台基本弄好,腾出时间对工作总结了一下。

在设计模式上,我尝试着使用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单独就可以了,这需要对软件认真分析。下班了,回家楼。相关阅读:

js 键盘记录实现(兼容FireFox和IE)

IIS中的 MIME类型 (z3)

看图理解 普通交互方式和Ajax交互方式区别

ADODB的数据库封包程序库

SQL实例代码:取栏目树,过滤用户权限和无效栏目

HTML表格标记教程(47):表格嵌套

js字符串的各种格式的转换 ToString,Format

dedecms 5.5 伪静态设置方法

效率高的Javscript字符串替换函数的benchmark

JavaScript中常用的运算符小结

Xhtml第4天:调用样式表

用tar来备份ubuntu系统

实例:使用Javascript制作声音按钮

php与mysql建立连接并执行SQL语句的代码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值