东京热成人网站_XX另类XX伦理XXAV_亚洲精品无码成人AAA片_高清av中文字幕无码_手机看片国产欧美日韩高清_bd美妙第进化型

咨詢電話:
15628812133
03
2018/05

thinkphp5跳轉和重定向

發(fā)布時間:2018-05-03 09:58:09
發(fā)布者:liyongxing
瀏覽量:
0

頁面跳轉

在應用開發(fā)中,經常會遇到一些帶有提示信息的跳轉頁面,例如操作成功或者操作錯誤頁面,并且自動跳轉到另外一個目標頁面。系統(tǒng)的\think\Controller類內置了兩個跳轉方法success和error,用于頁面跳轉提示。

使用方法很簡單,舉例如下:

namespace app\index\controller;use think\Controller;use app\index\model\User;class Index extends Controller{    public function index()
    {
        $User = new User; //實例化User對象
        $result = $User->save($data); 
        if($result){            //設置成功后跳轉頁面的地址,默認的返回頁面是$_SERVER['HTTP_REFERER']
            $this->success('新增成功', 'User/list');
        } else {            //錯誤頁面的默認跳轉頁面是返回前一頁,通常不需要設置
            $this->error('新增失敗');
        }
    }
}

跳轉地址是可選的,success方法的默認跳轉地址是$_SERVER["HTTP_REFERER"],error方法的默認跳轉地址是javascript:history.back(-1);。

默認的等待時間都是3秒

success和error方法都可以對應的模板,默認的設置是兩個方法對應的模板都是:

THINK_PATH . 'tpl/dispatch_jump.tpl'

我們可以改變默認的模板:

//默認錯誤跳轉對應的模板文件'dispatch_error_tmpl' => APP_PATH . 'tpl/dispatch_jump.tpl',//默認成功跳轉對應的模板文件'dispatch_success_tmpl' => APP_PATH . 'tpl/dispatch_jump.tpl',

也可以使用項目內部的模板文件

//默認錯誤跳轉對應的模板文件'dispatch_error_tmpl' => 'public/error',//默認成功跳轉對應的模板文件'dispatch_success_tmpl' => 'public/success',

模板文件可以使用模板標簽,并且可以使用下面的模板變量:

變量含義
$data要返回的數(shù)據(jù)
$msg頁面提示信息
$code返回的code
$wait跳轉等待時間 單位為秒
$url跳轉頁面地址

error方法會自動判斷當前請求是否屬于Ajax請求,如果屬于Ajax請求則會自動轉換為default_ajax_return配置的格式返回信息。 success在Ajax請求下不返回信息,需要開發(fā)者自行處理。

重定向

\think\Controller類的redirect方法可以實現(xiàn)頁面的重定向功能。

redirect方法的參數(shù)用法和Url::build方法的用法一致(參考remember();

需要跳轉到上次記住的URL的時候使用:

redirect()->restore();

跳轉和重定向的URL地址不需要再使用url方法進行生成,會自動調用,請注意避免,否則會導致多次生成而出現(xiàn)兩個重復的URL后綴


關鍵詞:
返回列表