zl程序教程

您现在的位置是:首页 >  其他

当前栏目

Thinkphp5学习011-项目案例-添加学生-控制器部分代码

案例项目学习代码 添加 部分 学生 控制器
2023-06-13 09:13:57 时间

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方法

===今天学习到此===