<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>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # 跳轉和重定向 ## 頁面跳轉 在應用開發中,經常會遇到一些帶有提示信息的跳轉頁面,例如操作成功或者操作錯誤頁面,并且自動跳轉到另外一個目標頁面。系統的`\think\Controller`類內置了兩個跳轉方法`success`和`error`,用于頁面跳轉提示。 使用方法很簡單,舉例如下: ``` <?php namespace app\index\controller; use app\index\model\User; use think\Controller; 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`方法都可以對應的模板,默認的設置是兩個方法對應的模板都是: ``` 'thinkphp/tpl/dispatch_jump.tpl' ``` 我們可以改變默認的模板: ``` //默認錯誤跳轉對應的模板文件 'dispatch_error_tmpl' => '../application/tpl/dispatch_jump.tpl', //默認成功跳轉對應的模板文件 'dispatch_success_tmpl' => '../application/tpl/dispatch_jump.tpl', ``` 也可以使用項目內部的模板文件 ``` //默認錯誤跳轉對應的模板文件 'dispatch_error_tmpl' => 'public/error', //默認成功跳轉對應的模板文件 'dispatch_success_tmpl' => 'public/success', ``` 模板文件可以使用模板標簽,并且可以使用下面的模板變量: 變量含義$data要返回的數據$msg頁面提示信息$code返回的code$wait跳轉等待時間 單位為秒$url跳轉頁面地址> error方法會自動判斷當前請求是否屬于`Ajax`請求,如果屬于`Ajax`請求則會自動轉換為`default_ajax_return`配置的格式返回信息。 success在`Ajax`請求下不返回信息,需要開發者自行處理。 ## 重定向 `\think\Controller`類的`redirect`方法可以實現頁面的重定向功能。 redirect方法的參數用法和`Url::build`方法的用法一致(參考[URL生成](353977)部分),例如: ``` //重定向到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(); ``` > 包括`redirect`、`success`和`error`方法在內的url地址參數不需要使用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>

                              哎呀哎呀视频在线观看