Heim > Artikel > Backend-Entwicklung > So legen Sie 404, 403 und andere HTTP-Statusseiten im thinkPHP5-Framework fest
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='/'; return false; } s.innerHTML = s.innerHTML * 1 - 1; } window.setInterval("run();", 1000); </script>
Controller testen
if (Request::instance()->isAjax()) { $data = input(); $info = []; $where = ''; switch ($data['msg']) { case '验证码': $info = [ 'y' => '输入正确', 'n' => '输入错误', ]; $where = session::get('admin_login_session') == md5($data['param']);break; } if ($where) { echo '{"info":"' . $data['msg'] . $info ['y'] . '","status":"y"}';//注意ValidForm返回格式(json) } else { echo '{"info":"' . $data['msg'] . $info ['n'] . '","status":"n"}';//注意ValidForm返回格式(json) } }else{ throw new \think\exception\HttpException(403, '~~~非法请求~~~'); }
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!