thinkphp怎么跳轉當前頁

thinkphp跳轉當前頁的方法:1、在index/login下新建一個login.html頁面;2、新建一個login控制器;3、通過“protected function success(){…}”判斷跳轉是否成功;4、打開“dispatch_jump.tpl”文件;5、修改“config.php”下面的配置代碼即可。

thinkphp怎么跳轉當前頁

本教程操作環境:Windows7系統、thinkphp5版、Dell G3電腦。

ThinkPHP5之頁面跳轉

頁面跳轉的方法

首先可以用簡單的success和Error方法來實現

立即學習PHP免費學習筆記(深入)”;

1.在index/login下新建一個login.html頁面

nbsp;html&gt;   ????<meta> ????<title>登陸</title> ????<!--{:url(&#39;check&#39;)}  :提交到本頁面的控制器下的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'?&amp;&amp;?$pwd=='123'){ //????????????如果成功則跳到index/index頁面 ????????????$this-&gt;success('登陸成功',url('/index/index')); ????????}else{ ????????????$this-&gt;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()方法同樣有個等待界面

thinkphp怎么跳轉當前頁

修改跳轉界面 上面顯示登陸成功的界面可能不符合我們的需求,所以需要修改一下這個模板界面

1.修改模板界面,首先需要找到這個模板界面,打開config.php我們可以看到有下面兩行代碼

//?默認跳轉頁面對應的模板文件 ????'dispatch_success_tmpl'??=&gt;?THINK_PATH?.?'tpl'?.?DS?.?'dispatch_jump.tpl',????//成功跳轉的界面 ????'dispatch_error_tmpl'????=&gt;?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'??=&gt;?THINK_PATH?.?'tpl'?.?DS?.?'dispatch_jump.tpl', ????'dispatch_error_tmpl'????=&gt;?THINK_PATH?.?'tpl'?.?DS?.?'dispatch_jump.tpl' //修改為自定義的文件路徑 ?????'dispatch_success_tmpl'??=&gt;?THINK_PATH?.?'tpl'?.?DS?.?'success.tpl', ?????'dispatch_error_tmpl'????=&gt;?THINK_PATH?.?'tpl'?.?DS?.?'error.tpl'

bootstrap是一個非常優秀的前端框架,里面已經寫好很多效果來讓我們調用,比如輪播圖,導航欄等等,而且優先移動端適配

推薦學習:《thinkPHP視頻教程

thinkphp怎么跳轉當前頁thinkphp怎么跳轉當前頁

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊14 分享