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跳转方法及重定向

在thinkPHP中,跳转页面的实现由success和error方法实现,操作成功时用success方法,失败则使用error方法。且他们两者均支持ajax提交。 使用方法举例:$User = M(...
  • Wake_me_Up123
  • Wake_me_Up123
  • 2017年02月18日 10:49
  • 1603

thinkphp之URL,跳转和重定向

一.URL 1.URL模式,在config.php配置
  • zhengxiaojunkite
  • zhengxiaojunkite
  • 2014年10月11日 17:14
  • 4117

ThinkPHP & jQuery.ajax 登录功能,无法重定向,自动刷新

最近自己搞一个管理系统玩玩,登录模块为了人性化一些,使用ajax,判断用户输入的数据的正确与否。 但是遇见两个问题: 1. 无论登陆成功与否,ajax的success方法执行完毕之后都会隐...
  • suitingwei
  • suitingwei
  • 2016年01月05日 15:56
  • 1035

什么是301跳转?如何做301重定向?

301跳转和301重定向是同一个意思两种说法。什么是301跳转?如何做301跳转各种环境下重定向实施代码IIS 重定向 ColdFusion 重定向 PHP 重定向Header( "HTTP/1.1 ...
  • xincai
  • xincai
  • 2011年06月30日 15:34
  • 4758

用程序做301永久重定向的几种方法

301重定向是当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址。301重定向主要是将需要转移的网址重定向...
  • simon803
  • simon803
  • 2012年01月05日 15:02
  • 2561

thinkphp 只在home中应用重定向 路由规则

1.      // 加载自定义扩展配置文件     'MODULE_ALLOW_LIST' => array('Home','Admin','User'), 2.   // 加载自定义扩展配置...
  • u011447828
  • u011447828
  • 2016年11月16日 11:07
  • 894

Thinkphp3.2的URL重定向

//###  引用官网手册  ### [ Apache ] httpd.conf配置文件中加载了mod_rewrite.so模块AllowOverride None 将None改为 All...
  • bwq2016
  • bwq2016
  • 2016年10月28日 08:36
  • 109

thinkphp出现此页面不能重定向

Basecontroller.class.php代码如下
  • LIU_YANZHAO
  • LIU_YANZHAO
  • 2016年08月22日 22:07
  • 891

thinkphp跳转和重定向

$User = M('User'); $result = $User->add($data); if(){ //第一个参数表示提示信息,第二个参数表示跳转地址,第三个参数表示跳转时间,单位为秒 ...
  • kongjunchao159
  • kongjunchao159
  • 2015年08月06日 16:38
  • 145

【Thinkphp】redirect重定向问题

redirect重定向小问题
  • blue5blue
  • blue5blue
  • 2017年01月19日 18:02
  • 955
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ThinkPHP 手册摘录之跳转、重定向
举报原因:
原因补充:

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