ThinkPHP 手册摘录之跳转、重定向

原创 2012年03月22日 14:07:18

我的一个实验例子:

$this->assign('jumpUrl',U('city@?fds'));
echo U('Myapp://Home-Index/index')."<br>";
echo U('Myapp://Home-User/add');
echo "<br>".U('city@?id=1');
$this->redirect('Myapp://Admin-Index/index',array('id'=>12,'name'=>'peihao'),5,'页面跳转中');

在跳转的时候最重要的是要明白,跳转的时候相对位置是当前的控制文件,儿不是当前的入口文件,如果你写的是路径的情况下;当然也可以

例如我现在访问admin目录下面的indexActionindex(),想跳转到home目录,就要写成:

$this->redirect('../Home/Index/',array(),5,'jumt now!');

在应用开发中,经常会遇到一些带有提示信息的跳转页面,例如操作成功或者操作错误页面,并且自动跳转到另外一个目标页面。系统的Action类内置了两个跳转方法success和error,用于页面跳转提示,而且可以支持ajax提交。使用方法很简单,举例如下:
$User = M("User"); // 实例化User对象
$result = $User->add($data);
if ($result){
// 设置成功后的跳转页面地址 默认的返回页面是$_SERVER["HTTP_REFERER"]
$this->assign("jumpUrl","/User/list/");
$this->success("新增成功!");
}else{
// 错误页面的默认跳转页面是返回上一页 通常可以不用设置
$this->error("新增错误!");
}
Success和error方法都有对应的模板,并且是可以设置的,默认的设置Public:success和Public:error,模板文件可以使用模板标签,并且可以使用下面的模板变量:
$msgTitle :操作标题
$message :页面提示信息
$status :操作状态 1表示成功 0 表示失败 具体还可以由项目本身定义规则
$waitSecond :跳转等待时间 单位为妙
$jumpUrl :跳转页面地址
如果是AJAX方式提交的话,success和error方法会调用ajaxReturn方法返回信息,具体可以参考后面的AJAX返回部分。

$this->redirect('User/list', array('cate_id'=>2), 5,'页面跳转中~')


相关文章推荐

thinkphp之URL,跳转和重定向

一.URL 1.URL模式,在config.php配置

实现页面重定向(跳转)的4种方式

关键字:页面重定向(跳转,page redirection)、实现方式 写完标题,我突然想到了孔乙己,鲁迅先生嘲笑他以知道茴香豆的茴字有四种写法而感到自豪。不过我想我和孔乙己还是不同的,因为茴香豆的...

Java Web技术(重定向与跳转的区别)

在JSP中,跳转页面有两种方式: 1.forward跳转:。 2.response跳转:response.sendRedirect("跳转页面地址")。 两种跳转的区别如下: 1.forwar...
  • nzzl54
  • nzzl54
  • 2013年04月18日 22:51
  • 1041

JavaWeb应用中重定向与跳转的区别

针对JSP与Servlet: 两种重要的跳转: 1.request.getRequestDispatcher("地址").forward(ServletRequest, ServletResponse...

JavaWeb Filter 过滤器的机制 与使用 请求重定向与请求转发的区别 跳转过滤,过滤器dispatcher REQUEST与FORWARD区别

首先要清楚,过滤的是url 那么所有页面跳转url都会变吗?不会,比如请求转发,前前后后都是一个url 首先要弄清请求重定向与请求转发的区别; 举例来说有两个网页index.jsp 然后分别通过两...

SpringMVC——redirect重定向跳转传值

spring MVC框架controller间跳转,需重定向。有几种情况:不带参数跳转,带参数拼接url形式跳转,带参数不拼接参数跳转,页面也能显示。     首先先来介绍一下不带参数的重定向:   ...

spring mvc controller间跳转 重定向 传参

1. 需求背景     需求:spring MVC框架controller间跳转,需重定向。有几种情况:不带参数跳转,带参数拼接url形式跳转,带参数不拼接参数跳转,页面也能显示。 本来以为挺简单的...

Frame JSP文件简单描述 跳转与重定向

JSP有很多值得学习的地方,这里我们主要介绍JSP跳转,包括介绍Frame JSP文件等方面。当使用Forward()时,Servlet engine传递HTTP请求从当前的Servlet or JS...
  • flfna
  • flfna
  • 2011年06月30日 11:56
  • 1353

使用response.sendirect("html/employee.html?"+java.net.URLEncoder.encode(param.substri) 重定向传递参数,并隐藏跳转地址

EmployeeServlet.java public void queryEmployeeList(HttpServletRequest request, HttpServletResponse r...
  • renfng
  • renfng
  • 2017年04月10日 18:04
  • 238

struts2中的跳转详解 ----“请求转发”和“重定向”之间的区别

Struts2的ResultType和Action处理链  Struts2的结果类型 在struts-default.xml中定义了Struts2内置的所有可用的 所有的Struts2结果...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ThinkPHP 手册摘录之跳转、重定向
举报原因:
原因补充:

(最多只允许输入30个字)