信息管理(二)
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
模板标签库可以参考官网文档。