namespace app\index\controller; // 命名空间

use think\Controller; // 引入think\Controller类
use think\Db; // 引入think\Db类
use think\Session; // 引入think\Session类
use think\Request; // 引入think\Request类
use app\index\model\Message as MessageModel; // 引入app\index\model\Message类并将其别名为MessageModel

class Message extends controller // 声明Message类继承Controller类
{
    public function do_save() // 声明do_save方法
    {
        // $this->checklogin(); // 调用checklogin方法(未给出具体实现)

        $date = input('post.'); // 获取POST请求的数据

        $content = $date['content']; // 获取留言内容

        if (empty($content)) { // 如果留言内容为空
            $this->error('留言不能为空'); // 输出错误信息
        } else if (mb_strlen($content, 'utf-8') > 100) { // 如果留言内容超过100个字
            $this->error('留言内容最多100个字'); // 输出错误信息
        } else { // 留言内容合法
            $userid = session('id'); // 获取用户ID

            $message = new MessageModel; // 实例化MessageModel类

            $res = $message->save([ // 执行数据保存操作
                'userid' => $userid,
                'content' => $content,
                'regdate' => time(),
            ]);

            if ($res) { // 如果保存成功
                $this->success('留言成功!', url('Login/messagelst')); // 输出成功信息并跳转到登录页面的留言列表
            } else { // 如果保存失败
                $this->error('留言失败'); // 输出错误信息
            }
        }
    }

    public function delete(Request $request) // 声明delete方法并传入Request对象
    {
        $requset = Request::instance(); // 实例化Request类(此行代码应该是多余的,因为上一行已经传入了Request对象)

        $id = $request->param('messageId'); // 获取请求中的messageId参数

        $result = Db::table('message')->delete($id); // 执行数据库删除操作

        if ($result > 0) { // 如果删除成功
            $this->success('删除成功', url('login/messagelst')); // 输出成功信息并跳转到登录页面的留言列表
        } else { // 如果删除失败
            $this->error('删除失败'); // 输出错误信息
        }
    }
}

原文地址: https://www.cveoy.top/t/topic/o0Qg 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录