Thinkphp5学习011-项目案例-添加学生-控制器部分代码
在导航中点击“添加学生”==》控制器controller中执行add()方法==》进入添加学生模板文件student\add.html,在模板文件中输入完成学生的相关信息后,点击“提交”==》执行controller\student.php中的一个方法:do_add(),添加成功提示“添加成功”,添加失败提示“添加失败”
上一节模板文件add.html已设计好了,
本节内容就是要在控制器中写相关的代码
在index模块的Student控制中,需要写两个方法
1.显示添加页面
2.提交表单,添加记录
=====代码如下====
<?php
namespace app\index\controller;
use app\common\controller\AdminBase;
use think\Db;
use think\exception\PDOException;
/**
* 学生控制器
* 主要实现学生的添加、修改、删除、显示
*/
class Student extends AdminBase
{
//显示添加学生的页面
public function add()
{
return $this->fetch();
}
//执行添加操作
public function do_add()
{
$data = input('post.');
try {
ret = Db::name('student')->insert(
$this->success('添加成功', 'all');
} catch (PDOException $ex) {
this->error('添加失败,' .
}
}
}
测试一下,效果
1.点击:添加学生
2.出现输入信息的表单,输入信息,点击:提交
3.出现添加成功页面,并时行倒数3秒
4.倒数3秒后返回全部学生列表
解析:
public function do_add()
{
$data = input('post.');
try {
$ret = Db::name('student')->insert($data);
$this->success('添加成功', 'all');
} catch (PDOException $ex) {
$this->error('添加失败,' . $ex->getMessage());
}
}
$data=input(‘post.’)接收post传来的数据存入到数组data中,向数据库student执行insert方法
。
===今天学习到此===