## 頁面跳轉
操作完成后,成功或失敗頁面跳轉可以使用 控制器基類的success,error方法:
#### success方法
~~~
/**
* 操作成功跳轉的快捷方法
* @access protected
* @param mixed $msg 提示信息
* @param string $url 跳轉的URL地址
* @param mixed $data 返回的數據
* @param integer $wait 跳轉等待時間
* @param array $header 發送的Header信息
* @return void
*/
protected function success($msg = '', $url = null, $data = '', $wait = 3, array $header = [])
~~~
常用方式:
~~~
//默認跳轉到$_SERVER['HTTP_REFERER']
$this->success('添加成功');
//默認跳轉到article/index
$this->success('添加成功',url('article/index'));
//默認跳轉到article/index,并設置數據
$this->success('添加成功',url('article/index'),['id'=>1]);
~~~
#### error方法
~~~
/**
* 操作錯誤跳轉的快捷方法
* @access protected
* @param mixed $msg 提示信息
* @param string $url 跳轉的URL地址
* @param mixed $data 返回的數據
* @param integer $wait 跳轉等待時間
* @param array $header 發送的Header信息
* @return void
*/
protected function error($msg = '', $url = null, $data = '', $wait = 3, array $header = [])
~~~
常用方式:
~~~
//默認跳轉到javascript:history.back(-1);
$this->error('添加失敗');
//默認跳轉到article/index
$this->error('添加失敗',url('article/index'));
//默認跳轉到article/index,并設置數據
$this->error('添加失敗',url('article/index'),['id'=>1]);
~~~
## AJAX返回
和上面的頁面跳轉類似也使用 success,error方法,只是如果是 ajax請求會以 json格式返回
#### success方法
常用方式:
~~~
//默認跳轉到$_SERVER['HTTP_REFERER']
$this->success('添加成功');
//默認跳轉到article/index
$this->success('添加成功',url('article/index'));
//默認跳轉到article/index,并設置數據
$this->success('添加成功',url('article/index'),['id'=>1]);
~~~
返回結果:
~~~
{
"code":1,
"msg":"添加成功!",
"data":"",
"url":"",
"wait":3
}
~~~
#### error方法
常用方式:
~~~
//默認跳轉到javascript:history.back(-1);
$this->error('添加失敗');
//默認跳轉到article/index
$this->error('添加失敗',url('article/index'));
//默認跳轉到article/index,并設置數據
$this->error('添加失敗',url('article/index'),['id'=>1]);
~~~
返回結果:
~~~
{
"code":0,
"msg":"添加失敗!",
"data":"",
"url":"",
"wait":3
}
~~~
## 重定向
重定向用控制器的 redirect 方法
~~~
/**
* URL重定向
* @access protected
* @param string $url 跳轉的URL表達式
* @param array|integer $params 其它URL參數
* @param integer $code http code
* @return void
*/
protected function redirect($url, $params = [], $code = 302)
~~~
常用方式:
redirect方法的參數用法和助手函數url的用法一致(參考URL生成部分),如:
~~~
$this->redirect('Article/index', ['id' => 2]);
~~~
重定向到指定的外部URL地址 并且使用302
~~~
$this->redirect('http://www.thinkct.net',302);
~~~
- 序言
- 基礎
- 功能介紹
- 目錄結構
- 正版申明
- 安裝教程
- 狀態參數
- 第三方接口
- 店鋪狀態
- 控制器
- 控制器定義
- 控制器模板賦值
- 控制器模板渲染
- 前臺控制器
- 前臺用戶控制器
- 后臺控制器
- 跳轉,AJAX返回和重定向
- URL生成
- 請求
- 請求信息
- 輸入變量
- 請求類型
- 獲取請求頭信息
- 偽靜態
- 更多
- 系統函數
- user_info 用戶數據信息
- add_payment 創建支付訂單
- 系統預覽
- 前臺預覽
- 后臺預覽
- 數據庫
- 數據庫配置
- 添加數據
- 更新數據
- 查詢數據
- 刪除數據
- 事務操作
- 更多數據庫操作
- 模型
- 模型定義
- 添加數據
- 更新數據
- 查詢數據
- 刪除數據
- API
- 站點接口
- 滾動幻燈
- 商品列表
- 商品信息
- 購買商品
- 用戶接口
- 個人信息
- 用戶登錄
- 用戶注冊
- 用戶退出
- 充值接口
- 在線充值
- 支付回調
- 訂單接口
- 訂單列表
- 其他接口
- 規范
- 狀態碼說明
- 版本號
- API路由
- 模板標簽
- 模板常量
- 普通標簽
- 變量輸出
- 系統變量
- 請求參數
- 使用函數
- 使用默認值
- 使用運算符
- 三元運算
- 原樣輸出
- 模板注釋
- 模板目錄
- 包含文件
- 模板布局
- 系統標簽
- 全局標簽
- 源碼標簽
- 服務標簽
- 網站標簽
- 域名標簽
- 任務標簽
- 需求標簽
- 推廣標簽
- 菜單標簽
- 內置標簽
- 循環輸出標簽
- 比較標簽
- 條件判斷
- 標簽嵌套
- 原生PHP
- 定義標簽
- 專題
- 緩存
- Session
- Cookie
- 分頁
- 驗證碼
- 文件上傳
- 第三方擴展
- Swoole
- 擴展插件
- 社會化登錄