>백엔드 개발 >PHP 튜토리얼 >thinkPHP5 프레임워크에서 404, 403 등 http 상태 페이지를 설정하는 방법에 대해

thinkPHP5 프레임워크에서 404, 403 등 http 상태 페이지를 설정하는 방법에 대해

不言
不言원래의
2018-06-19 15:56:132818검색

이 글에서는 thinkPHP5 프레임워크에서 404, 403 및 기타 http 상태 페이지를 설정하는 방법을 주로 소개하며, 404 페이지를 설정하는 thinkPHP5 프레임워크의 관련 구성, 표시 페이지 보기 및 관련 작업 기술을 호출하는 컨트롤러를 예제 형식으로 분석합니다. 도움이 필요한 친구들이 참고할 수 있습니다. 이 글의 다음

예제는 thinkPHP5 프레임워크에서 404, 403 및 기타 http 상태 페이지를 설정하는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.

이렇게 하려면 먼저 구성 파일에서 디버깅 모드를 끄세요(개발 단계에서 켜세요):

'app_debug' => false,

그런 다음 구성 파일 config. php에서 404 및 기타 페이지의 템플릿 경로를 구성합니다(APP_PATH는 애플리케이션 경로를 나타냄):

'http_exception_template'  => [
    // 定义404错误的重定向页面地址
    404 => APP_PATH.'404.html',
    // 还可以定义其它的HTTP status
    401 => APP_PATH.'401.html',
    403 => APP_PATH.'404.html',
  ],

404 페이지는 애플리케이션 디렉토리에 있으며 코드의 404.html 부분

<img src="__INDEX__/img/404.png" width="818" height="595" style="display: block;margin: 0 auto;">
<p class="" style="font-size: 36px;margin: 0 auto;text-align: center;color: #323232;">
  您查找的页面不存在,还有
  <span id="dd" style="color:darkorange;font-weight: bold;">6</span>
  秒,页面将自动跳转首页...
</p>
<!--倒计时-->
<script type="text/javascript">
function run(){
  var s = document.getElementById("dd");
  if(s.innerHTML == 0){
    window.location.href=&#39;/&#39;;
    return false;
  }
  s.innerHTML = s.innerHTML * 1 - 1;
}
window.setInterval("run();", 1000);
</script>

Test Controller

if (Request::instance()->isAjax()) {
  $data = input();
  $info = [];
  $where = &#39;&#39;;
  switch ($data[&#39;msg&#39;]) {
  case &#39;验证码&#39;:
    $info = [
    &#39;y&#39; => &#39;输入正确&#39;,
    &#39;n&#39; => &#39;输入错误&#39;,
    ];
  $where = session::get(&#39;admin_login_session&#39;) == md5($data[&#39;param&#39;]);break;
 }
 if ($where) {
  echo &#39;{"info":"&#39; . $data[&#39;msg&#39;] . $info [&#39;y&#39;] . &#39;","status":"y"}&#39;;//注意ValidForm返回格式(json)
 } else {
  echo &#39;{"info":"&#39; . $data[&#39;msg&#39;] . $info [&#39;n&#39;] . &#39;","status":"n"}&#39;;//注意ValidForm返回格式(json)
 }
}else{
 throw new \think\exception\HttpException(403, &#39;~~~非法请求~~~&#39;);
}

404의 효과는 다음과 같습니다.

위 내용이 이 글의 전체 내용이기를 바랍니다. 모두의 학습에 도움이 됩니다. 더 많은 관련 내용을 보시려면 PHP 중국어 홈페이지를 주목해주세요!

관련 권장 사항:

IP 포지셔닝을 위해 UTFWry 주소 라이브러리를 사용하는 ThinkPHP의 방법 정보

위 내용은 thinkPHP5 프레임워크에서 404, 403 등 http 상태 페이지를 설정하는 방법에 대해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.