当前位置:编程学习 > > 正文

laravel框架的运行机制(Laravel5框架自定义错误页面配置操作示例)

时间:2022-03-31 12:43:16类别:编程学习

laravel框架的运行机制

Laravel5框架自定义错误页面配置操作示例

本文实例讲述了laravel5框架自定义错误页面配置操作。分享给大家供大家参考,具体如下:

背景

  • ?
  • 1
  • composer create-project --prefer-dist laravel/laravel lar5pro 5.5.*
  • laravel框架的运行机制(Laravel5框架自定义错误页面配置操作示例)

    操作

    ①. 解释

    ②. render 方法优化

  • ?
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • public function render($request, exception $exception)
  •   {
  •     /* 错误页面 */
  •     if ($exception) {
  •       //todo laravel5.5 框架中 exception 类不存在 getstatuscode()方法,或许只能支持前面的版本!
  •       //$code = $exception->getstatuscode();
  •       $code = flattenexception::create($exception)->getstatuscode();
  •       return response()->view('error.' . $code, [], $code);
  •     }
  •     return parent::render($request, $exception);
  •   }
  • 分析

    经过对框架源码的查看发现,我们是通过实例化 flattenexception 类来获得请求状态码的,根据提供的测试类 flattenexceptiontest ,从而得出了上述的代码,建议可以阅读下源代码以做比较

    laravel框架的运行机制(Laravel5框架自定义错误页面配置操作示例)

    ③. 创建 view 页面

    laravel框架的运行机制(Laravel5框架自定义错误页面配置操作示例)

    ④. 访问测试

    laravel框架的运行机制(Laravel5框架自定义错误页面配置操作示例)

    laravel框架的运行机制(Laravel5框架自定义错误页面配置操作示例)

    附录

  • ?
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • <!doctype html>
  • <html lang="en">
  • <head>
  •   <meta charset="utf-8">
  •   <title>404页面</title>
  •   <style>
  •     #box{
  •       margin: 0 auto;
  •       width: 540px;
  •       height: 540px;
  •     }
  •     p{
  •       margin-bottom: 60px;
  •       width: 540px;
  •       height: 20px;
  •       text-align: center;
  •       line-height: 20px;
  •     }
  •     #mes{
  •       font-size: 30px;
  •       color: red;
  •     }
  •     .hint{
  •       color: #999;
  •     }
  •     a{
  •       color: #259aea;
  •       text-decoration:none
  •     }
  •   </style>
  •   <script>
  •     var i = 5;
  •     var intervalid = setinterval("fun()", 1000);
  •     function fun() {
  •       if (i == 0) {
  •         window.location.href = "/";
  •         clearinterval(intervalid);
  •       }
  •       document.getelementbyid("mes").innerhtml = i;
  •       i--;
  •     }
  •   </script>
  • </head>
  • <body>
  • <li id="box">
  •   <img src="{{ asset('images/error/404.jpg" alt="laravel框架的运行机制(Laravel5框架自定义错误页面配置操作示例)" border="0" /> alt="404">
  •   <p>将在 <span id="mes">5</span> 秒钟后返回 <a href="{{ url('/') }}" rel="external nofollow" >首页</a></p>
  •   <p class="hint">非常抱歉 - 您可能输入了错误的网址,或者该网页已删除或移动</p>
  • </li>
  • </body>
  • </html>
  • 希望本文所述对大家基于laravel框架的php程序设计有所帮助。

    原文链接:https://blog.csdn.net/u011415782/article/details/78794522

    上一篇下一篇

    猜您喜欢

    热门推荐