이 기사에서는 ThinkPHP 점프 페이지의 성공 및 오류 방법에 해당하는 보기 및 컨트롤러의 구현을 설명하기 위해 예제를 사용합니다. 이 예제 튜토리얼은 독자가 성공 및 오류 방법의 사용을 더 잘 익히는 데 도움이 될 수 있습니다.
먼저 컨트롤러에서 다음 코드를 사용할 수 있습니다.
<?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.html 페이지 위치: TpldefaultPublicsuccess.html
<!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>
오류 페이지 위치: TpldefaultPublicsuccess.html
<!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>
성공 및 오류 메소드에는 해당 템플릿이 있으며 기본 설정은 Public:success 및 Public:error입니다. 템플릿 파일은 템플릿 태그를 사용할 수 있으며 다음 템플릿 변수를 사용할 수 있습니다.
$msgTitle: 작업 제목
$message: 페이지 프롬프트 메시지
$status: 작업 상태 1은 성공을 의미하고, 0은 실패를 의미하며 프로젝트 자체에서 특정 규칙을 정의할 수도 있습니다.
$waitSecond: 점프 대기 시간(초)
$jumpUrl: 점프 페이지 주소
AJAX를 통해 제출된 경우 성공 및 오류 메소드는 ajaxReturn 메소드를 호출하여 정보를 반환합니다