信息管理(二)

1.前言

前面小节介绍了如何安装 ThinkCMF,本小节接着上小节的内容,以学生信息的增删改查为例来介绍 ThinkCMF 是如何定制开发特定功能的。

2.新建学生信息添加页面

2.1 在后台界面点击 后台菜单,然后点击 添加菜单
图片描述

2.2 添加菜单栏成功之后点击 清除缓存,然后再 刷新 页面:
图片描述

2.3 点击新增的菜单栏 信息管理-添加学生 之后,页面会提示 控制器不存在
图片描述

3.新建控制器

按照上述报错信息 控制器不存在:app\study\controller\StudentController,需要新建 app\study\controller 目录和 StudentController 控制器,如下图所示:
图片描述

4.创建模板文件

再次访问 信息管理-添加学生 栏目,会提示模板文件不存在:
图片描述

5.添加模板文件

如上述报错情况,需要在 public/themes/admin_simpleboot3/study\student 目录中新建 add.html 模板文件,如下图所示:
图片描述

6.学生模型创建

创建一个和学生表相关联的模型类 StudentModel,如下图所示:
图片描述

7.学生信息提交处理方法

上述模板中的表单数据提交至 Student\addPost 方法中,方法定义如下:

    public function addPost()
    {
        try {
            $studentModel            = new StudentModel();
            $studentModel->name      = $this->request->param('name', "");
            $studentModel->age       = $this->request->param('age', 0, 'intval');
            $studentModel->id_number = $this->request->param('id_number', '');
            $studentModel->save();
        } catch (\Exception $exception) {
            return $this->error($exception->getMessage());
        }
        return $this->success('请求成功');
    }

如下图所示:
图片描述

Tips:学生信息添加成功就会录入到数据库中。

8.视频演示

9.小结

本小节主要介绍了如何通过 ThinkCMF 后台菜单栏创建一个自定义栏目,介绍了如何自定义模板页面,然后通过模板标签数据嵌套可以在 HTML 页面展示想要的数据,需要主要的是学生列表、学生编辑、学生删除等页面可按照添加的逻辑处理,ThinkCMF 模板标签库可以参考官网文档。