要做到这一点,首先要在你的配置文件将调试模式关闭(在开发阶段要打开):
'app_debug'
=> false,
然后在配置文件中配置404等页面的模板路径(APP_PATH指的是application路径):
'http_exception_template'
=> [ 404 => APP_PATH.
'404.html'
, 403 => APP_PATH.
'404.html'
,]
404页面部分代码如下:
<span>404错误</sapan>
测试 controller
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,
'~~~非法请求~~~'
);
}