您好,登錄后才能下訂單哦!
本篇文章和大家了解一下thinkphp跳轉當前頁的方法。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有所幫助。
thinkphp跳轉當前頁的方法:1、在index/login下新建一個login.html頁面;2、新建一個login控制器;3、通過“protected function success(){...}”判斷跳轉是否成功;4、打開“dispatch_jump.tpl”文件;5、修改“config.php”下面的配置代碼即可。
ThinkPHP5之頁面跳轉
頁面跳轉的方法
首先可以用簡單的success和error方法來實現
1.在index/login下新建一個login.html頁面
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登陸</title>
</head>
<body>
<!--{:url('check')} :提交到本頁面的控制器下的check方法-->
<form action="{:url('check')}" method="post">
<p>
賬號:<input type="text" name="username" id="username">
</p>
<P>
密碼:<input type="text" name="password" id="password">
</P>
<p>
<input type="submit" value="提交">
<input type="reset" value="重置">
</p>
</form>
</body>
</html>
2.新建一個login控制器
namespace app\index\controller;
use think\Controller;
//繼承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,我們通過目錄thinkphp\tpl\dispatch_jump.tpl找到這個文件
然后修改文件的代碼,下面我貼出關鍵的信息
<!--根據code來判斷顯示成功還是失敗,1代表成功,0代表失敗-->
<?php switch ($code) {?>
<?php case 1:?>
<h2>:)</h2>
<!--這行代碼是我自己在static下添加的一張成功的笑臉圖片,路徑是根據入口文件的位置來定義圖片的位置,入口文件和static是同一級目錄-->
<img src="/static/xiao.jpg" width="100px" height="100px">
<p><?php echo(strip_tags($msg));?></p>
<?php break;?>
<?php case 0:?>
<h2>:(</h2>
<!--這行代碼是我自己在static下添加的一張失敗的哭臉圖片,路徑是根據入口文件的位置來定義圖片的位置,入口文件和static是同一級目錄-->
<img src="/static/ku.jpg" width="100px" height="100px">
<p><?php echo(strip_tags($msg));?></p>
<?php break;?>
<?php } ?>
2.修改配置文件,修改為自己寫的界面,我們在thinkphp\tpl目錄下新建兩個文件,一個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跳轉當前頁的方法的簡略介紹,當然詳細使用上面的不同還得要大家自己使用過才領會。如果想了解更多,歡迎關注億速云行業資訊頻道哦!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。