abstract:<?php /** * Created by PhpStorm. * Date: 2019/4/6 * Time: 18:36 */ namespace app\admin\controller; //管理員登陸和退出要用到session,需要開(kāi)啟 session_start(); use app\
<?php /** * Created by PhpStorm. * Date: 2019/4/6 * Time: 18:36 */ namespace app\admin\controller; //管理員登陸和退出要用到session,需要開(kāi)啟 session_start(); use app\model\User; use pig\core\Controller; class Index extends Controller { public function __construct() { parent::__construct(); } //用戶信息列表 public function index() { // $rows = (new User())->select('user',['id','name','email','dept','art','create_time']); // print_r($rows); $rows = (new User())->select('user',[ 'id','name','email','dept','art','create_time'],[ //搜索功能,搜索條件為空顯示全部 // 'dept[~]'=> isset($_POST['dept']) ? $_POST['dept'] : null 'art[~]'=> isset($_POST['art']) ? $_POST['art'] : null ]); return $this->view->render('admin::index/index',[ 'rows' =>$rows, 'title' => '武林高手榜',//標(biāo)題 'loginUrl' => '/admin/index/login',//登陸 'logoutUrl' => '/admin/index/logout', //退出 'indexUrl' => '/admin/index/index',//首頁(yè) 'insUrl' => '/admin/index/insert',//添加 'editUrl' => '/admin/index/edit',//更新 'delUrl' => '/admin/index/delete',//刪除 ]); } //管理員登錄 public function login() { if ($_SERVER['REQUEST_METHOD'] == 'POST') { //驗(yàn)證用戶 $res = (new User())->get('admin', ['name','email','password'],[ 'AND' => [ 'email' => $_POST['email'], 'password' => sha1($_POST['password']), ] ]); if(false === $res){ echo "<script>alert('郵箱或密碼不正確');location.href='/admin/index/index';</script>"; } else { $_SESSION['name'] = $res['name']; echo "<script>alert('登陸成功');location.href='/admin/index/index';</script>"; } } } //退出登陸 public function logout(){ session_destroy(); echo "<script>alert('退出成功');location.href='/admin/index/index';</script>"; } //添加數(shù)據(jù):1.渲染出一個(gè)添加表單;2.執(zhí)行添加操作 public function insert(){ //調(diào)用模板引擎view中的render方法,admin::index/insert:渲染模板admin中index下的insert方法 return $this->view->render('admin::index/insert',[ 'title' => '添加記錄', 'url' => '/admin/index/add' //insert模板中接收數(shù)據(jù)提交地址 ]); } //執(zhí)行添加操作 public function add() { if ($_SERVER['REQUEST_METHOD'] == 'POST') { //執(zhí)行添加操作 (new User())->insert('user',[ 'name'=>$_POST['name'], 'dept'=>$_POST['dept'], 'email'=>$_POST['email'], 'art'=>$_POST['art'], 'create_time'=>time(), ]); echo "<script>alert('添加成功');location.href='/admin/index/index';</script>"; } } //編輯操作:1.渲染編輯模板,獲取編輯ID;2.執(zhí)行操作 public function edit($id='') { $row = (new User())->get('user',['id','name','dept','email','art'],['id'=>$id]); return $this->view->render('admin::index/edit',[ 'title'=>'更新用戶信息', 'url'=>'/admin/index/save', 'row'=>$row, ]); } //執(zhí)行編輯 public function save($id) { if ($_SERVER['REQUEST_METHOD'] == 'POST') { //執(zhí)行更新操作 (new User())->update('user',[ 'name'=>$_POST['name'], 'dept'=>$_POST['dept'], 'email'=>$_POST['email'], 'art'=>$_POST['art'], ],['id'=>$id]); echo "<script>alert('更新成功');location.href='/admin/index/index';</script>"; } } //刪除操作 public function delete($id) { (new User())->delete('user',['id'=>$id]); echo "<script>alert('刪除成功');location.href='/admin/index/index';</script>"; } }
通過(guò)本套課程的學(xué)習(xí),明白了PHP開(kāi)發(fā)的基本框架和思路,明天正式開(kāi)啟tp5.1的學(xué)習(xí)和實(shí)戰(zhàn),感謝老師的辛勤付出。