smarty+adodb+部分自定义类的php开发模式
2015-01-24信息快讯网
在设计模式上,我尝试着使用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 adodb连接mssql解决乱码问题
php array_map array_multisort 高效处理多维数组排序
mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别
将数组写入txt文件 var_export
php adodb分页实现代码
php daodb插入、更新与删除数据
php adodb连接不同数据库
php adodb操作mysql数据库
PHP Pear 安装及使用
php 什么是PEAR?(第三篇)
php 设计模式之 工厂模式
php 设计模式之 单例模式
php smarty的预保留变量总结
方便实用的PHP生成静态页面类(非smarty)第1/2页
smarty的保留变量问题
smarty section简介与用法分析
php单件模式结合命令链模式使用说明
PHP Smarty生成EXCEL文档的代码
介绍php设计模式中的工厂模式
php设计模式介绍之值对象模式第1/5页
刚才在简化php的库,结果发现很多东西
adodb与adodb_lite之比较
使用adodb lite解决问题
PHP通过COM使用ADODB的简单例子
Adodb的十个实例(清晰版)
ADODB的数据库封包程序库
介绍几个array库的新函数 php
ob_start(),ob_start('ob_gzhandler')使用
PHP 5.0 Pear安装方法
[PHP]模板引擎Smarty深入浅出介绍
创造世界上最简单的 PHP 开发模式第1/5页
专为新手写的结合smarty的类第1/3页
ADODB结合SMARTY使用~超级强
smarty静态实验表明,网络上是错的~呵呵
smarty 原来也不过如此~~呵呵
MVC模式的PHP实现
如何使用动态共享对象的模式来安装PHP