thinkphp跳轉當前頁的方法:1、在index/login下新建一個login.html頁面;2、新建一個login控制器;3、通過“protected function success(){…}”判斷跳轉是否成功;4、打開“dispatch_jump.tpl”文件;5、修改“config.php”下面的配置代碼即可。
本教程操作環境:Windows7系統、thinkphp5版、Dell G3電腦。
ThinkPHP5之頁面跳轉
頁面跳轉的方法
首先可以用簡單的success和Error方法來實現
立即學習“PHP免費學習筆記(深入)”;
1.在index/login下新建一個login.html頁面
nbsp;html> ????<meta> ????<title>登陸</title> ????<!--{:url('check')} :提交到本頁面的控制器下的check方法--> ????
2.新建一個login控制器
namespace?appindexcontroller; use?thinkController; //繼承Controller class?Login?extends?Controller { ????public?function?index(){ ????????return?view(); ????} //????判斷登陸成功失敗的邏輯 ????public?function?check(){ ????????$user=$_POST['username']; ????????$pwd=$_POST['password']; ????????if($user=='admin'?&&?$pwd=='123'){ //????????????如果成功則跳到index/index頁面 ????????????$this->success('登陸成功',url('/index/index')); ????????}else{ ????????????$this->error('登陸失敗'); ????????} ????} }
系統的success方法說明
?/** ?????*?操作成功跳轉的快捷方法 ?????*?@access?protected ?????*?@param?mixed??$msg????提示信息 ?????*?@param?string?$url????跳轉的?URL?地址 ?????*?@param?mixed??$data???返回的數據 ?????*?@param?int????$wait???跳轉等待時間 ?????*?@param?array??$header?發送的?Header?信息 ?????*?@return?void ?????*?@throws?HttpResponseException ?????*/ ????protected?function?success($msg?=?'',?$url?=?null,?$data?=?'',?$wait?=?3,?array?$header?=?[]) ????{}
跳轉成功的頁面效果:success()方法會有一個等待時間的界面,然后跳到/index/index,同樣error()方法同樣有個等待界面
修改跳轉界面 上面顯示登陸成功的界面可能不符合我們的需求,所以需要修改一下這個模板界面
1.修改模板界面,首先需要找到這個模板界面,打開config.php我們可以看到有下面兩行代碼
//?默認跳轉頁面對應的模板文件 ????'dispatch_success_tmpl'??=>?THINK_PATH?.?'tpl'?.?DS?.?'dispatch_jump.tpl',????//成功跳轉的界面 ????'dispatch_error_tmpl'????=>?THINK_PATH?.?'tpl'?.?DS?.?'dispatch_jump.tpl',????//失敗跳轉的界面
通過上面的代碼我們可以看出,不管是成功跳轉還是失敗跳轉,他都是同一個界面,dispatch_jump.tpl,我們通過目錄thinkphptpldispatch_jump.tpl找到這個文件
然后修改文件的代碼,下面我貼出關鍵的信息
<!--根據code來判斷顯示成功還是失敗,1代表成功,0代表失敗--> ????????<?php switch ($code) {?> ????????????<?php case 1:?> ????????????<h1>:)</h1> ????????????<!--這行代碼是我自己在static下添加的一張成功的笑臉圖片,路徑是根據入口文件的位置來定義圖片的位置,入口文件和static是同一級目錄--> ????????????@@##@@ ????????????<p><?php echo(strip_tags($msg));?></p> ????????????<?php break;?> ????????????<?php case 0:?> ????????????<h1>:(</h1> ????????????<!--這行代碼是我自己在static下添加的一張失敗的哭臉圖片,路徑是根據入口文件的位置來定義圖片的位置,入口文件和static是同一級目錄--> ????????????@@##@@ ????????????<p><?php echo(strip_tags($msg));?></p> ????????????<?php break;?> ????????<?php } ?>
2.修改配置文件,修改為自己寫的界面,我們在thinkphptpl目錄下新建兩個文件,一個success.tpl和一個error.tpl文件,修改config.php下面的配置代碼
//原來指定的路徑 //?默認跳轉頁面對應的模板文件 ????'dispatch_success_tmpl'??=>?THINK_PATH?.?'tpl'?.?DS?.?'dispatch_jump.tpl', ????'dispatch_error_tmpl'????=>?THINK_PATH?.?'tpl'?.?DS?.?'dispatch_jump.tpl' //修改為自定義的文件路徑 ?????'dispatch_success_tmpl'??=>?THINK_PATH?.?'tpl'?.?DS?.?'success.tpl', ?????'dispatch_error_tmpl'????=>?THINK_PATH?.?'tpl'?.?DS?.?'error.tpl'
bootstrap是一個非常優秀的前端框架,里面已經寫好很多效果來讓我們調用,比如輪播圖,導航欄等等,而且優先移動端適配
推薦學習:《thinkPHP視頻教程》