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