快速入门
最后更新于:2022-04-02 02:22:52
[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;
';