zoukankan      html  css  js  c++  java
  • 【Thinkphp】tp6 多应用模式,按照应用去处理异常

    1 文件路径: app/Request.php

    <?php
    namespace app;
    
    // 应用请求对象类
    class Request extends 	hinkRequest
    {
        protected $filter = ['htmlspecialchars'];
    
        
        /***获取当前的应用名称
         * 
         * 使用方法:  $request->app_name();或 Request::app_name();
         * 
         */
        public function app_name()
        {
            return App('http')->getName();
        }
    
    
    }
    
    

    此处要先处理 获取 应用名称,然后根据应用名称来处理

    文件路径: app/ExceptionHandle.php

     /**
         * Render an exception into an HTTP response.
         *
         * @access public
         * @param 	hinkRequest   $request
         * @param Throwable $e
         * @return Response
         */
        public function render($request, Throwable $e): Response
        {
            // 获取当前访问应用
            $app_name = $request->app_name();
            switch ($app_name) {
                case 'manage':
                    return parent::render($request, $e);
                    break;
                case 'home':
                    $debug_status = env('APP_DEBUG',false);
                    if($debug_status){
                        //调试模式下显示错误信息
                        return parent::render($request, $e);
                    }else{
                        $return_data = [
                            'status'=>1,
                            'errorcode'=>$e->getCode(),
                            'message'=>$e->getMessage(),
                            'result'=>[]
                        ];
                        return json($return_data);
                    }
                    break;
                default:
                    return parent::render($request, $e);
                    break;
            }
    
           
        }
    
    
  • 相关阅读:
    C#写文本文件,如何换行(添加换行符)
    C#使用oledb操作excel文件的方法
    winform之combobox
    vs2010快捷键
    可以下载一些书籍代码的网站
    对php和java里面的static函数和static的一些理解
    10.4-CMake find 模块
    6.25-Git 技巧
    6.4-Git Command
    2.25-CMake Tutorial
  • 原文地址:https://www.cnblogs.com/richerdyoung/p/13182746.html
Copyright © 2011-2022 走看看