澳门新萄京ThinkPHP页面跳转success与error方法概述

success方法实例:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="refresh" content="200; url='{$Url}'" />
<title>成功提示信息</title>
</head>
<body>
<table width="500" border="1" align="center" cellpadding="3" cellspacing="0">
 <tr>
  <th align="center" bgcolor="#cccccc">成功信息提示</th>
 </tr>
 <tr>
  <td>{$message}<br />
   成功处理的标题信息:{$msgTitle}<br />
   <present name="message">
   自定义成功信息:{$message}<br />
   </present>
   <present name="error">
   自定义错误信息:{$error}<br />
   </present>
   跳转页面路径:{$jumpUrl}<br />
   停留时间:{$waitSecond}<br />
   2秒后返回指定页面!<br />
   如果浏览器无法跳转,<a href="__ROOT__/{$jumpUrl}" rel="external nofollow" rel="external nofollow" >请点击此处</a>。</td>
 </tr>
</table>
</body>
</html> 

浏览器会 记录当前的 UENVISIONL 和 新的 UMuranoL 在伸手历史记录中.

success 模板  
success 方法暗许调用公家目录即TPL/Public/ 下的success.html
模板。在该模板中,接受如下模板变量:
 
模板变量表达: $waitSecond跳转等待时间,单位为秒,暗中同意success 1 秒,error 3 秒。
$jumpUrl跳转指标页面地址,暗中同意为$_SERVER[“HTTP_REFERER”]
(本操作前风度翩翩页)。
$msgTitle操作标题。注:赋值该变量不会卓有效用,success
会取语言包里_OPERATION_SUCCESS_ 配置消息,error 取_OPERATION_FAIL_
配置音信。
$message页面提示音讯。
$status操作状态,默许1 表示成功,0
代表退步,具体仍是可以够由项目自身定义法规。
 
success 实际仍然为调用display(卡塔尔 方法输出success.html
模板。由此能够依附实际情况对success.html
模板举办改善如加多更加多消息提醒或然扩充CSS
美工设置等以满意实际要求,上面这个模板变量只是局地参阅变量。
 
$jumpUrl 变量表达:
$jumpUrl 变量固然不设有,暗许跳转地址是$_SERVER[“HTTP_REFERER”]
,一些分布的跳转页面写法参谋:
 

error页面 位置:Tpl\default\Public\success.html

header(‘Location:’. UCR-VL卡塔尔, 马上重定向到有个别 U奔驰G级L

 
风华正茂旦要使用U 方法生成跳转目标地址,可在success.html 中更换UEnclaveL 属性为U
方法格局:

success.html 页面 位置:Tpl\default\Public\success.html

success和error方法都能够对应的模板,默许的装置是三个法子对应的模版都以:

或在品种配置里张开双重定义。
Web开采中,在急需页面跳转并体现提醒音讯时,能够直接动用ThinkPHP
页面跳转提供的上述success 与error
方法。假如无需提醒而是径直重定向页面时,可参考手册《ThinkPHP redirect
重定向》部分。

先是是调节器中,能够选拔下代码:

无法回减低到当前的 URubiconL 中 .

public function insert(){
// 省略部分其他代码
if($lastInsId = $Dao->add()){
// 页面跳转目标地址
$this->assign("jumpUrl","index");
$this->success("插入数据id 为:$lastInsId");
}else{
header("Content-Type:text/html; charset=utf-8");
exit($Dao->getError().'[返回]');
}
}

本文以实例讲授了ThinkPHP跳转页面包车型大巴success与error方法所对应的视图与调节器的达成形式,通过本实例教程能够扶植读者更加好的明白success方法与error方法的行使。

例子

// 本模块其他方法如index 方法
$this->assign("jumpUrl","index");
// 带上参数
$this->assign("jumpUrl","index/section/".$section);
//其他模块
$this->assign("jumpUrl","apizl_app/User/index");
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="refresh" content="2; url='{$Url}'" />
<title>成功提示信息</title>
</head>
<body>
<table width="400" border="1" align="center" cellpadding="3" cellspacing="0">
 <tr>
  <th align="center" bgcolor="#cccccc">错误信息提示</th>
 </tr>
 <tr>
  <td>{$message}<br />
   成功处理的标题信息:{$msgTitle}<br />
   <present name="message">
   自定义成功信息:{$message}<br />
   </present>
   <present name="error">
   自定义错误信息:{$error}<br />
   </present>
   跳转页面路径:{$jumpUrl}<br />
   停留时间:{$waitSecond}<br />
   2秒后返回指定页面!<br />
   如果浏览器无法跳转,<a href="__ROOT__/{$jumpUrl}" rel="external nofollow" rel="external nofollow" >请点击此处</a>。</td>
 </tr>
</table>
</body>
</html>

重定向:

ThinkPHP本身提供了success方法与error方法用于落到实处带提醒音讯的页面跳转职能,可达成增进数据后展现提醒音信并跳转的机能。success
方法用于操作成功后的唤醒,error
用于操作战败后的唤起,二者使用方法完全黄金时代致,上边以success
方法来开展求证。
1、success方法  
success方瑞典语法如下:
success(message, ajax) 
参数表明message可选。页面提醒新闻。ajax可选。是或不是AJAX
方式交给,默以为false 。
如固然AJAX 格局交给的话,success 方法会调用ajaxReturn 方法重回消息。

<?php
// 本文档自动生成,仅供测试运行
class IndexAction extends Action
{
  /**
  +----------------------------------------------------------
  * 默认操作
  +----------------------------------------------------------
  */
  public function index()
  {
    $this->assign("title","净水器");
    $User = M("User"); // 实例化User对象
    $result = $User->add($data);
    if ($result){
    // 设置成功后的跳转页面地址 默认的返回页面是$_SERVER["HTTP_REFERER"]
    $this->assign("jumpUrl","index");
    $this->success("新增成功!");
    }else{
    // 错误页面的默认跳转页面是返回上一页 通常可以不用设置
     $this->error("新增错误!");
    }
    $this->display();
  }
}
?>

默许的守候时间success方法是1秒,error方法是3秒

'TMPL_ACTION_ERROR' => 'Public:success',// 默认错误跳转对应的模板文件

$msgTitle :操作题目
$message :页面提醒消息
$status :操作情状 1表示成功 0 表示失败 具体仍可以够由项目本身定义法则
$waitSecond :跳转等待时间 单位为妙
$jumpUrl :跳转页面地址
假诺是AJAX格局提交的话,success和error方法会调用ajaxReturn方法再次来到新闻

浏览器感到 , 当前的 UENCOREL 无效 , 被另行定位到新的 U普拉多L 上 .

 
在操作中,对$jumpUrl 模板变量的赋值,相应的也要改成为与U
方法相通,详细情况可参看官方手册《ThinkPHPU 方法动态生成UCRUISERL 地址》。
  
2、error 方法  
error方法用法与sucess 方法完全后生可畏致,只是要求留意的是,ThinkPHP
私下认可配置error方法调用的仍然是success.html 模板。假如急需对error
方法单独定义模板,能够更改系统默许配置ThinkPHP/Common/convention.php文件如下:

Success和error方法都有对应的模版,并且是足以安装的,暗中同意的安装Public:success和Public:error,模板文件能够应用模板标签,何况能够利用上边包车型地铁模板变量:

浏览器认为 : 当前 U昂CoraL 恳求成功 , 重新必要新的 U奥德赛L .

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图