码迷,mamicode.com
首页 > 其他好文 > 详细

TP 页面跳转success 和 error

时间:2017-12-11 21:11:28      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:默认   isp   doc   array   font   信息   文件   表示   用法   

 

转载 2015年09月04日 13:50:22

TP 系统的\Think\Controller类内置了两个跳转方法success和error,用于页面跳转提示,而且可以支持ajax提交。

 

[php] view plain copy
 
  1. $User = M(‘User‘); //实例化User对象  
  2. $result = $User->add($data);   
  3. if($result){  
  4.     //设置成功后跳转页面的地址,默认的返回页面是$_SERVER[‘HTTP_REFERER‘]  
  5.     $this->success(‘新增成功‘, ‘User/list‘);  
  6. else {  
  7.     //错误页面的默认跳转页面是返回前一页,通常不需要设置  
  8.     $this->error(‘新增失败‘);  
  9. }  
success和error方法的第一个参数表示提示信息,第二个参数表示跳转地址,第三个参数是跳转时间(单位为秒),例如:
[php] view plain copy
 
  1. // 操作完成3秒后跳转到 /Article/index  
  2. $this->success(‘操作完成‘,‘/Article/index‘,3);  
  3. // 操作失败5秒后跳转到 /Article/error  
  4. $this->error(‘操作失败‘,‘/Article/error‘,5);  
跳转地址是可选的,success方法的默认跳转地址是$_SERVER["HTTP_REFERER"],error方法的默认跳转地址是javascript:history.back(-1);
默认的等待时间success方法是1秒,error方法是3秒

 

successerror方法都可以对应的模板,默认的设置是两个方法对应的模板都是:

 

[php] view plain copy
 
  1. //默认错误跳转对应的模板文件  
  2. ‘TMPL_ACTION_ERROR‘ => THINK_PATH . ‘Tpl/dispatch_jump.tpl‘,  
  3. //默认成功跳转对应的模板文件  
  4. ‘TMPL_ACTION_SUCCESS‘ => THINK_PATH . ‘Tpl/dispatch_jump.tpl‘,  
也可以使用项目内部的模板文件
[php] view plain copy
 
  1. //默认错误跳转对应的模板文件  
  2. ‘TMPL_ACTION_ERROR‘ => ‘Public:error‘;  
  3. //默认成功跳转对应的模板文件  
  4. ‘TMPL_ACTION_SUCCESS‘ => ‘Public:success‘;  
success和error方法会自动判断当前请求是否属于Ajax请求,如果属于Ajax请求则会调用ajaxReturn方法返回信息。 ajax方式下面,success和error方法会封装下面的数据返回:

 

 

[php] view plain copy
 
  1. $data[‘info‘]   =   $message; // 提示信息内容  
  2. $data[‘status‘] =   $status;  // 状态 如果是success是1 error 是0  
  3. $data[‘url‘]    =   $jumpUrl; // 成功或者错误的跳转地址  

 

 

重定向
Controller类的redirect方法可以实现页面的重定向功能。

redirect方法的参数用法和U函数的用法一致(参考URL生成部分),例如:

[php] view plain copy
 
  1. //重定向到New模块的Category操作  
  2. $this->redirect(‘New/category‘, array(‘cate_id‘ => 2), 5, ‘页面跳转中...‘);  
如果仅仅是想重定向要一个指定的URL地址,而不是到某个模块的操作方法,可以直接使用redirect函数重定向,例如:
[php] view plain copy
 
  1. //重定向到指定的URL地址  
  2. redirect(‘/New/category/cate_id/2‘, 5, ‘页面跳转中...‘)  
Redirect函数的第一个参数是一个URL地址。

 

控制器的redirect方法和redirect函数的区别在于前者是用URL规则定义跳转地址,后者是一个纯粹的URL地址。

来自tp手册

 

TP 页面跳转success 和 error

标签:默认   isp   doc   array   font   信息   文件   表示   用法   

原文地址:http://www.cnblogs.com/chenduzizhong/p/8024898.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!