说明:
已经约定的名称,能用必须用;
除专用名字外,变量函数的命名必须使用英文命名;常用单词表里没有合适的命名的使用翻译软件进行翻译,并添加到单词表中;由部门管理人员定期更新单词表
命名单词除已经非常明确,或在单词表中已经明确缩写方式的,尽量避免使用单词缩写;拼音使用全拼(专有名词外不允许使用拼音).
一个命名不能使用一个单词能表达清楚时,可以使用多个单词组合形成一个名称;当简洁性和表达性冲突时,以表达性优先.如:getUserRoleMenuTree
已约定的名称及函数:
p():打印数组,集合,变量,对象的函数,调试时使用
result:一般做为数据查询结果的接收变量,可简写为:res,rst,rs,一般不推荐简写,data,list;
key:键,可简写为k,ke.同一代码块中需要定义不同的key时,采用由少到多的原则value:值,可简写为:v,val.如foreach嵌套foreach(rsask=v)foreach(rstaske=val)foreach(resultaskey=value)
Model,Validate,Controller命名规则,参与命名的主要有三部分:数据库表名二级前缀(Prefix=Pre),数据库表名(Table),控制器关键词(Controller);Model:PreTableValidate:PreTableController:TableController
接收数据字段的变量和数据库字段保持一致,接收数据表集合的,以list,result,表名命名.如:
list:接收到是一个一维数组
result:接收的是个经过方法组装的非一维数组;是一个函数返回的结果
nickname:是直接接收的nickname字段的字符串
表名:当list有冲突时直接使用表名或表名_list接收
已经确定部分:
方法:edit,lists,del,ls,search,deltail,
类:BaseController,CommonController,GenralController,CommonModel,
属性:this-model,this-validate,this-fields(注意系统的this-fields),this-order,
常量:this-user,UID,ROLE_ID,NOW_TIME,cache(‘config’),
字段(表):token,sort,name,title,type,remark,describe,value,username,nickname(realname),avatar,email,mobile,usable,is_***,***_label,password,create_time,update_time,title,icon,role,rule,user,confige,department,position,