GOCMS 后台添加数据

添加数据功能流程

1. 控制器

我们可以从控制器开始,文件位置 : \controllers\admin\模块名称.go,基础代码已经生成。

结构代码 :

此文档内容需登录 + 付费后才能查看!

2. 路由注册

将控制器函数注册到路由( 自动创建时此段代码已经添加 ),文件 \router\admin.go :

此文档内容需登录 + 付费后才能查看!

我们注册了 GET 和 POST 2种模式的路由,都对应同一个控制器,控制器内部通过 action 路由参数来区分增删改查等不同操作,通过 GET 和 POST 请求方式区分展示界面还是提交数据。

3. 添加数据界面开发

添加数据界面模板位置 : templates\admin\students\add.html,基础代码已经生成 :

此文档内容需登录 + 付费后才能查看!

添加页面说明

1 添加界面结构为一个 form 表单,内部按照 students.json 规范生成了对应的表单元素。

2 页面底部使用 btp.postForm() 函数进行了表单提交及数据验证。

3 {{.AdminSiteBase.BasePath}} 代表后台系统基础路径( 此路径通过 config.ini 修改 )。

4 您可以以此页面源码为基础,进行更多功能扩展。

4 添加功能开发

上面的页面最终通过 btp.postForm() 以 POST 形式将数据添加到后端/Students/路由,action 为 add,请求方式为 POST,会进入控制器对应的 add 逻辑。

\controllers\admin\students.go 代码 :

此文档内容需登录 + 付费后才能查看!

数据通过对应模型的添加函数 : Add() 函数完成数据验证和添加功能。

说明:

1 基础的数据添加功能已经由创建功能自动创建在模型文件内,详见 Add() 方法。

2 您可以利用 before 前置方法 和 after 后置方法进行更多逻辑的实现。

一个前置函数示例

以下代码演示了,在添加学员数据时,自动补充添加时间的业务逻辑 :

此文档内容需登录 + 付费后才能查看!