* @version 0.0.6 */ namespace app\index\controller; use think\facade\View; use think\Request; use app\index\controller\Base; use app\common\model\Article; use app\common\model\GuestBook; use app\common\service\MakeHtmkFile; use think\facade\Config; class Index extends Base { public function index() { // PHP $cid = 1; $php_data = Article::getListByCid(1, 7); // 其他学习笔记 $cid != 1; $other_data = Article::getListByCid(-1, 7); // Top文章 $top_data = Article::getTop(3); // 所有文章 $all_data = Article::getListByCid(0, 9); View::assign([ 'php_data' => $php_data, 'other_data' => $other_data, 'top_data' => $top_data, 'all_data' => $all_data, ]); $html = View::fetch(); if ($this->html) { $this->makeHtmlFile($html); } return $html; } /** * 关于&留言 */ public function about() { $html = View::fetch(); if ($this->html) { $this->makeHtmlFile($html); } return $html; } public function guestBook() { $list = GuestBook::paginate(); View::assign('list', $list); return View::fetch(); } public function saveGuestBook() { $param = $this->request->param('','',['strip_tags','htmlspecialchars']); if (empty($param['name']) or empty($param['contact'])) { View::assign('data', ['msg'=>"请填写必填字段(姓名,电子邮件)", 'code'=>1]); return View::fetch('error'); } if (empty($param['content'])) { View::assign('data', ['msg'=>"请留下内容", 'code'=>1]); return View::fetch('error'); } try { $bgu = new GuestBook(); $bgu->save([ 'content' => $param['content'], 'name' => $param['name'], 'contact' => $param['contact'], 'url' => $param['url'], 'time' => time(), ]); } catch (\Exception $e) { $msg = $e->getMessage(); View::assign('data', ['msg'=>$msg, 'code'=>1]); return View::fetch('error'); } return redirect((string)url('index/guestbook'), 302); } }