🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
> 模块管理 ## 模块管理 这里我们把每一张表当作一个模块,对应着一个模型,一个验证器,一个控制器。 模块管理主要记录着每一个表的基础信息。 每一张表我们分为`CMS`和`后台`两种类型,[区别在这里](https://www.kancloud.cn/ruoshuiyx/siyucms/2276775) ## 注意事项 **添加模块前需要明确两个问题** 1. 自己创建表还是由系统创建表(后台模块添加时会尝试创建表和所需字段) 2. 模块的类型是`CMS`还是`后台` ## 已有表时添加模块 **特殊字段说明** | 字段 | 字段名称 | 字段类型 | 必须存在| 字段说明 | | --- | --- | --- | --- | --- | | id | 主键 | int / mediumint 等 | 是 | 主键可以为其他 | | create_time | 创建时间 | int | 是 | 自动时间戳 | | update_time | 更新时间 | int | 是 | 自动时间戳 | | sort | 排序(权重) | int / mediumint 等 | 否 | 建议设置默认值为`50 `| | status | 状态 | tinyint / int / mediumint 等 | 否 | 值只能为`1`或`0`(显示/隐藏) | | - | - | - | - | - | | cate_id | 栏目ID | tinyint / int / mediumint 等 | 是(表类型为`CMS`时) | 栏目ID | | hits | 点击次数 | int / mediumint 等 | 是(表类型为`CMS`时) | 浏览/点击次数 | | keywords | 关键词 | varchar / char / text / mediumtext | 是(表类型为`CMS`时) | SEO关键词 | | description | 描述 | varchar / char / text / mediumtext | 是(表类型为`CMS`时) | SEO描述 | | template | 模板 | varchar / char / text / mediumtext | 是(表类型为`CMS`时) | 自定义模板 | | url | 跳转地址 | varchar / char / text / mediumtext | 是(表类型为`CMS`时) | 自定义跳转地址 | **以特殊字符结尾的规则** | 结尾字符 | 示例 | 类型要求 | 字段说明 | | --- | --- | --- | --- | | time | pay_time| int | 识别为日期时间 | | image | user_image | varchar / char / text / mediumtext | 识别为单图片上传 | | images | user_images | varchar / char / text / mediumtext | 识别为多图片上传 | | file | product_file | varchar / char / text / mediumtext | 识别为单文件上传 | | files | product_files | varchar / char / text / mediumtext | 识别为多文件上传 | | avatar | user_image | varchar / char / text / mediumtext | 识别为单图片上传 | | avatars | user_images | varchar / char / text / mediumtext | 识别为多图片上传 | | content | news_content | varchar / char / text / mediumtext | 识别为编辑器 | | password| user_password | varchar / char | 识别为密码 | ## 没有表时添加模块 没有表时会创建表和字段并插入至字段管理中。 系统会根据字段的勾选情况来生成表和相对应的字段。 ## 内置模块 以下模块为系统内置模块,无法生成代码和菜单规则,如需修改请直接修改代码 ~~~ 'Admin', 'AdminLog', 'AuthGroup', 'AuthRule', 'Module', 'Field', 'Cate' ~~~ 以下为保留名称新建模块时不可做为表名称使用(已有控制器) ~~~ 'config', 'database', 'demo', 'index', 'login', 'plugin', 'template','upload' ~~~