- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
目的
代码规范要求
程序设计原则
Model层
所有与数据库表本身操作方法,都封装在自己的Model类中,不单独在外提供封装。
每个Model基于ThinkPHP都已经封装好了一套DB操作方法。
基类
Model
ThinkPHP原生Model基类。不能修改。
在基于单表的数据CURD操作,使用Model原生成的功能。如:
Insert
$role_user_model-add(array(role_id = $role_id, user_id = $uid, oem_code = parent::oem_code()));
Update
if (IS_POST) { $_POST[id] = get_current_admin_id(); $_POST[oem_code] = parent::oem_code(); $create_result = $this-users_model-field(user_login,user_email,last_login_ip,last_login_time,create_time,user_activation_key,user_status,role_id,score,user_type,oem_code, true)//排除相关字段 -create(); if ($create_result) { if ($this-users_model-save() !== false) { $this-success(保存成功!); } else { $this-error(保存失败!); } } else { $this-error($this-users_model-getError()); }}
Delete
$id = intval(I(get.id));if ($this-users_model-where(id=$id)-delete() !== false) { M(RoleUser)-where(array(user_id = $id, oem_code = parent::oem_code()))-delete(); $this-success(删除成功!);} else { $this-error(删除失败!);}
Where
$id = get_current_admin_id();$user = $this-users_model-where(array(id = $id, oem_code = parent::oem_code()))-find();
Page
ThinkPHP已经实现好了分页栏位计算方法。
HTML中
div class=pagination{$page_bar}/div
PHP中
$count = $this-users_model-where($condition_user)-count();$page = $this-page($count, 20);$users = $this-users_model -where($condition_user)// 加了过滤 -order(create_time DESC) -limit($firstRow . , . $listRows) -select();
$this-assign(page_bar, $show(Admin)); // Admin 是模板名称,默认可以不填$this-assign(users, $users);
CommonModel: Model
通用Model。构造时会所用默认的数据库连接。
OemModel: CommonModel: Model
针对不同OEM需要访问自己的DB时所使用的Model。重写了构造函数,初始化时会使用OEM定义好的数据库连接信息。
通用设置
自动后台验证
//自动验证protected $_validate = array( //array(验证字段,验证规则,错误提示,验证条件,附加规则,验证时间) array(name, require, 用户名称不能为空!, 1, regex, ComentsModel:: MODEL_INSERT ),);
默认值设定
protected $_auto = array( array(create_time,time,1,function), array(update_time,time,2,function),)
文档评论(0)