ThinkPHP 页面跳转和重定向

原创 2016年08月30日 15:07:30

系统Controller类内置跳转方法error和success,分别用于错误提示和成功跳转。
两个方法分别有三个参数:
参数1:提示信息
参数2:跳转地址
参数3:跳转页面等待时间(秒)

$New = M('New'); //实例化New对象
$result = $New->add($data); 
if($result){
    // 成功后跳转到新闻列表页面
    $this->success('新增成功,即将返回列表页面', '/New/index');
} else {
    // 错误页面的默认跳转页面是返回前一页,通常不需要设置
    $this->error('新增失败');
}

success error跳转对应的模板

//默认错误跳转对应的模板文件
'TMPL_ACTION_ERROR' => THINK_PATH . 'Tpl/dispatch_jump.tpl',
//默认成功跳转对应的模板文件
'TMPL_ACTION_SUCCESS' => THINK_PATH . 'Tpl/dispatch_jump.tpl',

自定义跳转模板
将模板直接放到项目目录下

//默认错误跳转对应的模板文件
'TMPL_ACTION_ERROR' => 'Common@Public/error',
//默认成功跳转对应的模板文件
'TMPL_ACTION_SUCCESS' => 'Common@Public/success',

自定义模板中可以使用模板变量

$message   页面成功提示信息
$error         页面错误提示信息
$waitSecond    跳转等待时间 单位为秒
$jumpUrl         跳转页面地址

重定向
使用constroller的redirect方法来实现页面重定向跳转。

redirect('重定向操作地址(一般为[控制器/操作])','参数(字符串或者数组)','重定向等待时间(秒)','重定向提示信息')

例:

$result = $New->add($data); 
if($result){
    // 停留5秒后跳转到New模块的category操作,并且显示页面跳转中字样
    $this->redirect('New/category', 'cate_id=2&status=1', 5,'页面跳转中...');
} else {
    // 错误页面
    $this->redirect('New/error');
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

thinkphp的常用页面跳转语句的用法

注意四点: 1.Action::error (行 338) 操作错误跳转的快捷方法 : public void error (string $errorMsg, [Boolean $...
  • chamtianjiao
  • chamtianjiao
  • 2011年05月05日 13:28
  • 12803

thinkPHP跳转方法及重定向

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

ThinkPHP redirect 页面重定向使用详解与实例

ThinkPHP redirect 方法 ThinkPHP redirect 方法可以实现页面的重定向(跳转)功能。redirect 方法语法如下: $this->redire...
  • pbymw8iwm
  • pbymw8iwm
  • 2013年10月30日 11:22
  • 9235

response的页面重定向与request的页面跳转的区别

response的页面重定向与request的页面跳转的区别 response: response是服务器对客户端的反馈,其对页面重定向的流程是:当客户端向服务器发起请求时,服务器重新给客户端一个U...
  • L_BestCoder
  • L_BestCoder
  • 2016年12月10日 18:20
  • 7350

thinkphp之URL,跳转和重定向

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

【php:thinkphp 】URL重定向

关于URL重定向,一直很费解,理解不动。 今天特意做了一下次测试 在Application/home/Conf下的config.php里添加: ...
  • u010918847
  • u010918847
  • 2016年07月15日 18:24
  • 343

thinkphp出现此页面不能重定向

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

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

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

深入理解Java后端页面跳转之重定向与转发

[java] view plain copy  print? "font-family:FangSong_GB2312;font-size:18px;">import ja...
  • wdvceafvcsrgfv
  • wdvceafvcsrgfv
  • 2017年07月02日 11:47
  • 372

Servlet页面跳转技术--重定向、转发和包含

请求:类(javax.servlet.RequestDispatcher)在某种情况下,一个Servlet类可能无法完成全部的工作,为了让各Servlet协同工作,Servlet规范为Web组件之间协...
  • wangjian_an
  • wangjian_an
  • 2016年07月25日 00:51
  • 5217
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ThinkPHP 页面跳转和重定向
举报原因:
原因补充:

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