🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] ## 字段规范 命名统一小写下划线 尽量不要允许NULL 布尔类型的值均以 is、has、exist 或者 can开头 create_time作为记录创建时间 update_time作为记录更新时间 delete_time作为记录软删除时间 需要软删除的表统一加delete_time字段 status表示记录状态 table_name作为表名,字段varchar长度64 remark代表备注,给管理员区分记录类型用 description代表描述给前台用户用 list_order代表记录排序字段,类型float,默认值10000,默认排序按从小到大 more代表表扩展属性,text类型 除user表,其他表用user_id代表用户id ## 内容保存规范 thinkcmf所有字段内容都是`htmlspecialchars`方法处理过的 ## 富文本 ### 字段保存规范 * 富文本字段里在保存时要用`htmlspecialchars_decode`解密后用`cmf_replace_content_file_url`处理后,再`htmlspecialchars`方法处理后再保存到数据库 > 注意`cmf_replace_content_file_url`第二个参数要设置为`true` ### 字段显示规范 * 富文本字段里在从数据库取出时要用`htmlspecialchars_decode`解密后用`cmf_replace_content_file_url`处理 ### 文件路径保存规范 所有上传的文件在数据库的保存格式都应该是相对路径,相对于`upload`目录,如`/upload/20170912/b249b3a5bd5ab59f726afb5c73eae699.jpg`在数据库中应该为`20170912/b249b3a5bd5ab59f726afb5c73eae699.jpg`, 在从数据库取出后可以用`cmf_get_image_url`函数和`cmf_get_file_download_url`函数转化为可以访问的 url 和可以下载的 url;