Heim  >  Artikel  >  Backend-Entwicklung  >  So legen Sie 404, 403 und andere HTTP-Statusseiten im thinkPHP5-Framework fest

So legen Sie 404, 403 und andere HTTP-Statusseiten im thinkPHP5-Framework fest

不言
不言Original
2018-06-05 16:41:162642Durchsuche

In diesem Artikel wird hauptsächlich die Methode zum Festlegen von 404-, 403- und anderen HTTP-Statusseiten im thinkPHP5-Framework vorgestellt. Er analysiert die entsprechende Konfiguration des thinkPHP5-Frameworks zum Festlegen der 404-Seite, der Ansichtsanzeigeseite und der damit verbundenen Bedienfähigkeiten des Controllers von Beispielen. Freunde, die es brauchen Sie können sich auf Folgendes beziehen:

Dieser Artikel beschreibt die Methode zum Festlegen von 404, 403 und anderen http-Statusseiten im thinkPHP5-Framework. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

Deaktivieren Sie dazu zunächst den Debugging-Modus in Ihrer Konfigurationsdatei (er muss während der Entwicklungsphase aktiviert werden):

'app_debug' => false,

Konfigurieren Sie dann den Vorlagenpfad von 404 und anderen Seiten in der Konfigurationsdatei config.php (APP_PATH bezieht sich auf den Anwendungspfad):

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

Die 404-Seite befindet sich im Anwendungsverzeichnis. Der 404.html-Teil des Codes lautet wie folgt:

<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>

Controller testen

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-Effekt ist wie folgt:

Verwandte Empfehlungen:

thinkPHP zeigt vor dem Löschen eine Bestätigung an. Einfache Implementierungsmethode der Box

Das obige ist der detaillierte Inhalt vonSo legen Sie 404, 403 und andere HTTP-Statusseiten im thinkPHP5-Framework fest. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn