15)加了提示跳转
首先是目录展示:
然后我的改动代码展示:
Controller.php展示:
1 <?php 2 /** 3 * Created by PhpStorm. 4 * User: Interact 5 * Date: 2017/8/20 6 * Time: 12:04 7 */ 8 class Controller{ 9 protected function _initContentType(){ 10 header('COntect_type:text/html;charset=utf8'); 11 } 12 public function __construct() { 13 $this->_initContentType(); 14 } 15 /** 16 * 跳转 17 * @param $url 目标URL 18 * @param $info 提示信息 19 * @param $wait 等待时间(单位秒) 20 * @return void 21 */ 22 protected function _jump($url, $info=NULL, $wait=3) { 23 //判断立即还是提示 24 if (is_null($info)) { 25 //立即,header('Location:') 26 header('Location: ' . $url); 27 } else { 28 //提示后, Refresh: N; URL=$url 29 header("Refresh: $wait; URL=$url"); 30 echo $info; 31 } 32 //终止脚本 33 die; 34 } 35 }
我的AdminC.controller.class.php文件展示:
然后改动部位:
1 <?php 2 /** 3 * Created by PhpStorm. 4 * User: Interact 5 * Date: 2017/8/20 6 * Time: 14:22 7 */ 8 class AdminC extends Controller{ 9 /** 10 * 后台首页 11 */ 12 public function index(){ 13 echo "我是后台首页"; 14 } 15 public function login(){ 16 // require 17 require APPLICATION_PATH.'back/view/login.html'; 18 } 19 /** 20 * 验证管理员是否合法 21 */ 22 public function check() { 23 // echo "MC天佑MC天佑MC天佑"; 24 // echo $_REQUEST['username']; 25 // 获得表单数据 26 /*echo $_REQUEST['username']; 27 echo '\n'; 28 echo $_REQUEST['password'];*/ 29 $admin_name = $_REQUEST['username']; 30 $admin_pass = $_REQUEST['password']; 31 32 33 34 //从数据库中验证管理员信息是否存在合法 35 $m_admin = Factory::M('AdminModel'); 36 if ($m_admin->check($admin_name, $admin_pass)) { 37 // //验证通过,合法 38 // echo '合法,直接跳转到后台首页'; 39 $this->_jump('index.php?p=back&c=AdminC&a=index'); 40 } else { 41 // 非法 42 // echo '非法, 提示,跳转到后台登陆页面index.php?p=back&c=Admin&a=login'; 43 $this->_jump('index.php?p=back&c=AdminC&a=login','用户名或密码错误'); 44 } 45 // 46 } 47 }
结果展示: