## 页面跳转
操作完成后,成功或失败页面跳转可以使用 控制器基类的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
- 扩展插件
- 社会化登录