欢迎您光临买源码,本站秉承服务宗旨 履行“站长”责任,销售只是起点,服务永无止境!

thinkphp5自定义404等http状态页面

最近做的项目,这块问题上,通过百度找了很多相关的教程,都最终找到这个方法,稍微是好点的!

分享出来给大家!

要做到这一点,首先要在你的配置文件将调试模式关闭(在开发阶段要打开):

'app_debug'              => false,

然后在配置文件中配置404等页面的模板路径(APP_PATH指的是application路径):

'http_exception_template'    =>  [    404 =>  APP_PATH.'404.html',    403 =>  APP_PATH.'404.html',] //也可以直接改刀模板的公共目录下!

404页面部分代码如下:

<div class="bg">
    <div class="cont">
        <div class="c1">
            <img src="/public/static/404/01.png" class="img1"/>
        </div>
        <h2><?php echo $e->
        getMessage()?><!--输出抛出异常信息--></h2>
        <div class="c2">
            <a href="#" class="re">返回论坛</a><a href="#" class="home">网站首页</a><a href="#" class="sr">搜索一下页面相关信息</a>
        </div>
        <div class="c3">
            您可能输入了错误的网址,或者该网页已删除或移动
        </div>
    </div>
</div>

下面来进行测试:

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 thinkexceptionHttpException(403, '~~~非法请求~~~');    //因为此处只能是ajax来访问,当直接在浏览器中访问该方法时,

 可以抛出一个403,其他类似),此处有简写方法abort代替

 }

 

免责声明:
本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集整理,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!

买源码 » thinkphp5自定义404等http状态页面

发表评论