留言板功能实现:留言保存与删除
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 著作权归作者所有。请勿转载和采集!