本篇文章和大家了解一下thinkphp跳轉(zhuǎn)當前頁的方法。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有所幫助。
在大理州等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站制作、成都網(wǎng)站設(shè)計 網(wǎng)站設(shè)計制作按需網(wǎng)站開發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計,全網(wǎng)營銷推廣,外貿(mào)網(wǎng)站制作,大理州網(wǎng)站建設(shè)費用合理。
thinkphp跳轉(zhuǎn)當前頁的方法:1、在index/login下新建一個login.html頁面;2、新建一個login控制器;3、通過“protected function success(){...}”判斷跳轉(zhuǎn)是否成功;4、打開“dispatch_jump.tpl”文件;5、修改“config.php”下面的配置代碼即可。
ThinkPHP5之頁面跳轉(zhuǎn)
頁面跳轉(zhuǎn)的方法
首先可以用簡單的success和error方法來實現(xiàn)
1.在index/login下新建一個login.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('登陸失敗');
}
}
}
系統(tǒng)的success方法說明
/**
* 操作成功跳轉(zhuǎn)的快捷方法
* @access protected
* @param mixed $msg 提示信息
* @param string $url 跳轉(zhuǎn)的 URL 地址
* @param mixed $data 返回的數(shù)據(jù)
* @param int $wait 跳轉(zhuǎn)等待時間
* @param array $header 發(fā)送的 Header 信息
* @return void
* @throws HttpResponseException
*/
protected function success($msg = '', $url = null, $data = '', $wait = 3, array $header = [])
{}
跳轉(zhuǎn)成功的頁面效果:success()方法會有一個等待時間的界面,然后跳到/index/index,同樣error()方法同樣有個等待界面
修改跳轉(zhuǎn)界面 上面顯示登陸成功的界面可能不符合我們的需求,所以需要修改一下這個模板界面
1.修改模板界面,首先需要找到這個模板界面,打開config.php我們可以看到有下面兩行代碼
// 默認跳轉(zhuǎn)頁面對應(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),他都是同一個界面,dispatch_jump.tpl,我們通過目錄thinkphp\tpl\dispatch_jump.tpl找到這個文件
然后修改文件的代碼,下面我貼出關(guān)鍵的信息
:)
:(
2.修改配置文件,修改為自己寫的界面,我們在thinkphp\tpl目錄下新建兩個文件,一個success.tpl和一個error.tpl文件,修改config.php下面的配置代碼
//原來指定的路徑
// 默認跳轉(zhuǎn)頁面對應(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是一個非常優(yōu)秀的前端框架,里面已經(jīng)寫好很多效果來讓我們調(diào)用,比如輪播圖,導(dǎo)航欄等等,而且優(yōu)先移動端適配
以上就是thinkphp跳轉(zhuǎn)當前頁的方法的簡略介紹,當然詳細使用上面的不同還得要大家自己使用過才領(lǐng)會。如果想了解更多,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道哦!