<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ## 頁面跳轉 在應用開發中,經常會遇到一些帶有提示信息的跳轉頁面,例如操作成功或者操作錯誤頁面,并且自動跳轉到另外一個目標頁面。系統的`\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 | 要返回的數據 | | $msg | 頁面提示信息 | | $code | 返回的code | | $wait | 跳轉等待時間 單位為秒 | | $url | 跳轉頁面地址 | >[info]error方法會自動判斷當前請求是否屬于`Ajax`請求,如果屬于`Ajax`請求則會自動轉換為`default_ajax_return`配置的格式返回信息。 success在`Ajax`請求下不返回信息,需要開發者自行處理。 ## 重定向 `\think\Controller`類的`redirect`方法可以實現頁面的重定向功能。 redirect方法的參數用法和`Url::build`方法的用法一致(參考[URL生成](118041)部分),例如: ~~~ //重定向到News模塊的Category操作 $this->redirect('News/category', ['cate_id' => 2]); ~~~ 上面的用法是跳轉到News模塊的category操作,重定向后會改變當前的URL地址。 或者直接重定向到一個指定的外部URL地址,例如: ~~~ //重定向到指定的URL地址 并且使用302 $this->redirect('http://thinkphp.cn/blog/2',302); ~~~ 可以在重定向的時候通過session閃存數據傳值,例如 ~~~ $this->redirect('News/category', ['cate_id' => 2], 302, ['data' => 'hello']); ~~~ 使用redirect助手函數還可以實現更多的功能,例如可以記住當前的URL后跳轉 ~~~ redirect('News/category')->remember(); ~~~ 需要跳轉到上次記住的URL的時候使用: ~~~ redirect()->restore(); ~~~ >[danger] 跳轉和重定向的URL地址不需要再使用url方法進行生成,會自動調用,請注意避免,否則會導致多次生成而出現兩個重復的URL后綴
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看