求phpcms v9的数据库增删改查 是怎么实现的

求phpcms v9的数据库增删改查 是怎么实现的,第1张

phpcms v9是基于mvc模式开发的,所以我们按照其套路到模型层程序中去找就行。在/phpcms/model目录下存放着与数据表名称一致的模型成文件,随意打开一个,你会看到都继承了model这个类,那么找到它,路径:/phpcms/libs/classes/model.class.php。对于数据库的增删改查方法都在这里面了,列举如下:

insert() 增加数据、delete()删除指定条件数据、listinfo()读取支持翻页的多条数据、select()读取多条数据、update()更新数据。

当然,还有很多方法,以及各方法的传参各代表什么意义都有详细的注释看看就会明白的。

那么我们在控制器中应该如何引入一个数据表的model并对其进行数据 *** 作呢,例如我在首页控制器中获取最近注册的10个会员账号信息,可以这么写:

$member_db = pc_base::load_model("members_model")

<!--使用pc_base的load_model方法进行加载指定的数据表模型,感觉像TP3.2里的M()函数-->

$member_list = $member_db->select(array('islock'=>0),"*",10,"id desc")

<!--使用对应的方法获取数据-->

就演示到这里吧,如果有mvc架构基础应该一看就懂的,更多的关于phpcms的二次开发深入可以参考官方开发手册、代码中的注释说明以及iphpcms里的二次开发视频教程。

关于smarty的问题楼上解释的都比较清楚了。

关于controller在MVC中发挥的作用以及它的工作流程,我想可以这么简单地去理解。

1.当你去商店购买东西时,你要对售货员发出购买请求,比如一个最简单的表单提交。这个请求通过view对应的action触发,并且提交至controller接受该请求。

2.这个时候售货员要根据你的购买请求在商店里寻找你需要的货物,这就是controller对你的请求进行逻辑分析和函数调用。

3.售货员发现你要求的货物商店没有了,只能去仓库去,仓库好比数据库。这时候也就是controller对数据库表映射出来的对象进行 *** 作,说明我要对数据库哪个表进行 *** 作,要 *** 作的具体内容是什么。比如在cakephp中,我要对user表进行查询 *** 作,那么我就要在这个对应的函数中加入$this->User->find('all')表示我现在对users这个表进行查询 *** 作,返回所有值。至于为什么User就是对应users表,这个在cakephp中有命名约定,你可以去了解一下。

4.所以说,controller的 *** 作流程应该是 用户发出请求->controller接受请求->处理请求->对M对象进行具体 *** 作->返回 *** 作值->返回到V层进行显示。

5.纯手工制造,有不懂的我尽量帮忙,加油^^


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6699682.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存