不写一行代码实现增删改页面和入库

浏览:343 发布日期:2017/06/29 分类:技术分享
https://github.com/caoygx/CGF

只要按格式写好表字段注释,就能实现增删改页面,和保存查询。
不论何种语言,何种框架,只要实现这个注释协议就能做到自动CURD.

格式说明

以 |-,之类的做分隔
注释标题 - htm控件类型 - 提示 |展现页面 | 校验类型 | 选项


第一部分 描述字段lable、控件类型、提示信息

注释标题: 一般是字段的中文标题,form表单的label
html控件类型: select,checkbox,input,textare,datepicker,editor等,更多的控件需要你自己来实现。
提示:一般是此字段的填写规范,如:允许字母或数字


第二部分 描述在哪些页面显示

展现页面:用位表示
1 1 1 1
添加 修改 列表 搜索项
8 4 2 1
可以用每1位的10进制数相加的和表示,也可以直接用二进制表示
1011(二进制) 等价于 11(十进制)

例:
添加,修改,列表,搜索全显示 1111 = 15
添加,修改,列表都要显示则是 1110 = 14
添加,修改显示,列表不显示 1100 = 10
添加,修改不显示,列表显示,一般像创建时间就是这样 0010 = 1



第三部分 描述前后台校验方式


校验类型:reqiure,email,username,mobile等,用于后台校验,对应thinkphp的校验格式 , 也支持前台验证,目前使用validform验证格式,也可使用正则表达式。




第四部分 描述选项的key和value

选项: 选项1:选项1值,选项2:缺项2值


格式例子:
用户名--用户名为字符|1111|require:用户名必须填写-unique-<</\w{3,6}/i>>:用户名不合法,必须是3-6个字符


目前githumb上开源的是基于thinkphp开发了的demo,大家可以参考下: http://cgf.rrbrr.com
最佳答案
评论( 相关
后面还有条评论,点击查看>>