ThinkPHP 开发辅助系统

概述

在做基于thinkphp框架的后台系统的时候,我们经常重复的创建模型和控制器,其实根据表名是可以自动完成模型文件和控制器文件的创建的。

模型和控制器

例如新建了表user,在查询数据的时候可以用M方法和D方法,如果需要用到高级的功能例如,验证、自动完成之类的还是需要用到D方法,大多时候我都是用的D方法,谁知道之后会不会用到高级的方法呢,所以所有的表我都创建了对应的模型文件。
在多模块中,在D方法中,tp会先到当前模块的Model目录中找相应的模型文件,如果不存在则再找公共模块目录里面的,所以把模型文件放到公共模块【Common】中是最合适的。 例如有 Admin 和 Common模块,有表 user,则需要创建模型文件和控制器文件

./Common/Model/UserModel.class.php ./Admin/Controller/UserController.class.php

找到了规律,我们就可以偷懒让程序自动创建文件。

####通用模型

对数据库的操作无非就是增加、删除、查询,这些方法tp都已经帮我们封装好了,查询方法也就两个find和select,其实我理解为获取一条getOne和按分页查询getPage,我们可以在模型文件中定义getOne方法,把$model->where($map)->find() 封装成为 $model->getOne($map),把$model->where($map)->select() 封装成为 $model->getPage($map),为什么要这样定义呢,这样我可以把大多业务逻辑放到模型文件来完成。对于所有的模型文件都必须封装这两个方法,其实可以建立一个公共模型文件 CommonModel.class.php,然后让所有的模型文件继承它既可。

####通用控制器

对于后台类型的系统,一张表对应一个控制器,每个控制器无法index、add、insert、edit、update、delete几个方法,其中需要后端完成的index、insert、update、delete四个方法,index、add、edit都是模板文件了,例如在user表中添加一条记录

$User = D('User'); $User->add($data);

D方法中的User是就是当前的控制器的名称,所以以此类推也可以创建一个通用的控制器文件 CommonController.class.php,然后其他控制器继承他即可。

####结语
基于以上基本原理在实际工作中,慢慢形成了自己的一套系统模板,久而久之就形成了【ThinkPHP 开发辅助系统】 开发辅助系统

转载于:https://my.oschina.net/ayhome/blog/603861

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值