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');
}
版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

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

请求:类(javax.servlet.RequestDispatcher)在某种情况下,一个Servlet类可能无法完成全部的工作,为了让各Servlet协同工作,Servlet规范为Web组件之间协...

页面跳转(转发、重定向)

======转载===== 重 定向和转发有一个重要的不同:当使用转发时,JSP容器将使用一个内部的方法来调用目标页面,新的页面继续处理同一个请求,而浏览器将不会知道这个过程。 与之相反,重定向方式...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

response.sendRedirect 的功能是地址重定向(页面跳转)

response.sendRedirect 的功能是地址重定向(页面跳转) 1.response.sendredirect(url); 新的页面并不能处理旧页面的pagecontext(r...

页面跳转 重定向(工作中遇到的问题)

spring MVC框架controller间跳转,需重定向。有几种情况:不带参数跳转,带参数拼接url形式跳转,带参数不拼接参数跳转,页面也能显示。 ~~~~可是当前台jsp中使用了iframe...

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

[java] view plain copy  print? "font-family:FangSong_GB2312;font-size:18px;">import ja...

ThinkPHP 跨控制器页面跳转 官方文档 未讲清楚

摘要:在ThinkPHP学习过程中使用系统Controller类库提供的success()/error()跳转方法,官方《ThinkPHP3.2.3快速入门 》文档、《ThinkPHP3.2.3完全开...

thinkphp 页面跳转不显示问题 data-ajax="false"

最近在学用thinkphp框架写个小项目时,发现这样一个问题:通过模板界面写登录表单form,submit提交之后,跳转到的界面是一片空白,当手动刷新地址栏时,会报出错误。 <di...
  • LMXQH
  • LMXQH
  • 2016-12-31 12:55
  • 505

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

我的一个实验例子: $this->assign('jumpUrl',U('city@?fds')); echo U('Myapp://Home-Index/index').""; echo U(...

thinkphp之URL,跳转和重定向

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

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

关键字:页面重定向(跳转,page redirection)、实现方式 写完标题,我突然想到了孔乙己,鲁迅先生嘲笑他以知道茴香豆的茴字有四种写法而感到自豪。不过我想我和孔乙己还是不同的,因为茴香豆的...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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