tp8 設置空控制器和空方法

1、空控制器

單應用模式下,我們可以給項目定義一個Error控制器類

<?phpnamespace app\controller;class Error
{/*** 空控制器中重寫魔術方法__call可以實現自定義錯誤提示,在這里可以提示找不到控制器* 注意:在基礎控制器BaseController中,如果找不到方法調用,會自動調用__call方法,可以提示方法不存在* @param $method* @param $args* @return Json*/public function __call($method, $args){//獲取當前控制器$controller = request()->controller();return json(['code' => 0,'msg' => "當前{$controller}控制器不存在",]);}
}

注意:如果是多應用模式,就寫在模塊的控制器里面,我試了也可以,官方文檔這里沒說多模式的

2、空方法

(1)當前類繼承自BaseController

????????????????加到BaseController里

(2)當前類繼承自某個公共的類

????????????????加到公共類里

(3)當前類沒有繼承自任何類

????????加到該控制器類里

 /*** 重寫魔術方法__call()* @param String $method  接收不存在的方法名* @param array $arguments 接收不存在的方法參數* @return Json*/public function __call(string $method, array $arguments){// 處理未定義或不可訪問的方法調用// 這里可以根據實際需求編寫邏輯// 例如,可以返回一個JSON響應或拋出異常$result = ['code' => 0,'msg' =>"方法{$method}()不存在或不可訪問",];//邏輯:如果我們的模塊是api模塊,需要輸出api的數據格式return json($result, 400);}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/11815.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/11815.shtml
英文地址,請注明出處:http://en.pswp.cn/web/11815.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

精英都是時間控!職場精英的完美一天~~~谷歌FB都在用的時間管理術!

如何超高效使用24小時 每個人的一天都只有24小時&#xff0c;使用時間的方法將決定整個人生。時間管理術并不提倡把自己忙死榨干&#xff0c;而是通過在合適的時間做合適的事情&#xff0c;把大腦機能發揮到極致&#xff0c;從而提高效率&#xff0c;節省下更多時間用于生活與…

(項目)-KDE巡檢報告(模板

金山云于12月26日對建行共計【30】個KDE集群,合計【198】臺服務器進行了巡檢服務。共發現系統風險【135】條,服務風險【1912】條,服務配置風險【368】條。 一、系統風險 1、風險分析(圖片+描述) (1)磁盤使用率高 問題描述多個集群的多臺服務器磁盤使用率較高,遠超過…

答辯PPT模版如何選擇?aippt快速生成

這些網站我愿稱之為制作答辯PPT的神&#xff01; 很多快要畢業的同學在做答辯PPT的時候總是感覺毫無思路&#xff0c;一竅不通。但這并不是你們的錯&#xff0c;對于平時沒接觸過相關方面&#xff0c;第一次搞答辯PPT的人來說&#xff0c;這是很正常的一件事。一個好的答辯PPT…

右鍵使用VSCode打開文件/文件夾目錄

右鍵使用VSCode打開文件/文件夾目錄 使用新電腦或清空了注冊列表之后&#xff0c;點擊右鍵“使用vscode”打開文件夾消失了&#xff0c;可以通過更改注冊列表增加回來。 實現&#xff1a; 右鍵在目錄空白處使用vscode打開目錄右鍵-用vscode(當前窗口)打開文件或目錄 右鍵-用vs…

簡述RocketMQ系統架構及其相關概念

一、概述 RocketMQ是一款高性能、高吞吐量的分布式消息隊列系統&#xff0c;它采用了分布式架構&#xff0c;支持多生產者和消費者并發讀寫&#xff0c;具有高可用性、高吞吐量、低延遲等特點。本文將對RocketMQ的系統架構進行詳細解析。 二、架構設計 RocketMQ采用了分布式架…

入門物聯網就是這么簡單——青創智通

工業物聯網解決方案-工業IOT-青創智通 MQTT&#xff0c;全稱為Message Queuing Telemetry Transport&#xff0c;是一種輕量級的發布/訂閱消息傳輸協議&#xff0c;廣泛應用于物聯網領域。 MQTT協議以其高效、可靠、靈活的特性&#xff0c;成為物聯網設備間通信的理想選擇。本…

升級版ComfyUI InstantID 換臉:FaceDetailer + InstantID + IP-Adapter

在使用ComfyUI的InstantID進行人臉替換時&#xff0c;一個常見問題是該工具傾向于保留原始參考圖的構圖&#xff0c;即使用戶的提示詞與之不符。 例如&#xff0c;即使用戶提供的是大頭照并請求生成全身照&#xff0c;結果仍是大頭照&#xff0c;沒有顯示出用戶所期望的構圖。…

MySQL_DDL語句

1.Data類臨時數據的弊端 我們之前在將ServletJSP配合處理請求的過程中 數據庫起到一個存取數據的作用 但是我們之前的案例中 數據是在Data類中臨時定義的 并不是從數據庫中獲取的 這樣做是不好的 因為每一次服務器關閉之后 那么部署在其上的類也會隨著卸載 緊接著和類相掛鉤的靜…

基于C#開發web網頁管理系統模板流程-登錄界面

前言&#xff0c;首先介紹一下本項目將要實現的功能 &#xff08;一&#xff09;登錄界面 實現一個不算特別美觀的登錄窗口&#xff0c;當然這一步跟開發者本身的設計美學相關&#xff0c;像蒟蒻博主就沒啥藝術細胞&#xff0c;勉強能用能看就行…… &#xff08;二&#xff09…

使用Tkinter開發Python棋盤游戲

使用 Tkinter 開發一個簡單的棋盤游戲是很有趣的&#xff01;下面是一個示例&#xff0c;演示如何使用 Tkinter 創建一個簡單的五子棋游戲&#xff1a;這個是我通過幾個夜晚整理出來的解決方案和實際操作教程。 1、問題背景 目標是開發一個 Python 棋盤游戲&#xff0c;玩家可…

web測試中,各類web控件測試點總結

一、界面檢查 進入一個頁面測試&#xff0c;首先是檢查title&#xff0c;頁面排版&#xff0c;字段等&#xff0c;而不是馬上進入文本框校驗 1、頁面名稱title是否正確 2、當前位置是否可見 您的位置&#xff1a;xxx>xxxx 3、文字格式統一性 4、排版是否整齊 5、列表項…

【--ckpt_save_interval 1 -- sync_bn】

在深度學習和機器學習的上下文中&#xff0c;–ckpt_save_interval 1 和 --sync_bn 是命令行參數&#xff0c;它們通常用于配置訓練過程。 不過&#xff0c;這兩個參數并不是所有框架或工具都通用的&#xff0c;但我可以根據常見的用法來解釋它們。 --ckpt_save_interval 1這…

人力資源管理:員工體驗平臺設計

員工體驗是員工的感受&#xff0c;是員工作為企業一份子觀察到、感受到和與之互動的一切&#xff0c;包含企業為員工提供的物質條件、人文環境等各方面的內容。 是在工作過程中接觸到的所有接觸點所產生的對自己與用人單位關系的整體感知&#xff0c;員工體驗從員工入職開始貫…

使用Go和JavaScript爬取股吧動態信息的完整指南

引言 在現代金融生態系統中&#xff0c;信息流動的速度和效率對于市場的健康和投資者的成功至關重要。股市信息&#xff0c;特別是來自活躍交流平臺如股吧的實時數據&#xff0c;為投資者提供了一個獨特的視角&#xff0c;幫助他們洞察市場趨勢和投資者情緒。這些信息不僅能夠…

【MySQL】分組排序取每組第一條數據

需求&#xff1a;MySQL根據某一個字段分組&#xff0c;然后組內排序&#xff0c;最后每組取排序后的第一條數據。 準備表&#xff1a; CREATE TABLE t_student_score (id int(11) NOT NULL AUTO_INCREMENT COMMENT ID,stu_name varchar(32) NOT NULL COMMENT 學生姓名,course…

NumPy常用操作

目錄 一&#xff1a;簡介 二&#xff1a;NumPy 常用操作 三&#xff1a;總結 一&#xff1a;簡介 是一個開源的Python庫&#xff0c;它為Python提供了強大的多維數組對象和用于處理這些數組的函數。NumPy的核心是ndarray&#xff0c;它是一個高效的多維數組容器&#xff0c;用…

力扣【旋轉函數】python

如果直接用暴力的話&#xff0c;只能過4個樣例好像&#xff0c;超時 因此得用遞推公式 F1F0前n-1個數-(n-1)*第n個數 F0sum(nums)-n*第n個數 nlen(nums) ans[]#定義一個存最大值值的列表 ss sum(nums) dm 0 for j in range(n):dm j * nums[j] ans.append(dm) print(dm) n…

springmvc返回json

springmvc返回json 現在很多項目已經前后端分離了&#xff0c;不再使用jsp或者使用jsp但是數據使用ajax來獲取&#xff0c;實現局部刷新的效果&#xff0c;那么springmvc中如何不返回頁面而返回頁面所需要的數據呢。 前后端數據交互現在大多使用json來表示(當然有一部分還是使用…

面試中的算法(查找缺失的整數)

在一個無序數組里有99個不重復的正整數&#xff0c;范圍是1~100&#xff0c;唯獨缺少1個1~100中的整數。如何找出這個缺失的整數? 一個很簡單也很高效的方法&#xff0c;先算出1~100之和&#xff0c;然后依次減去數組里的元素&#xff0c;最后得到的差值&#xff0c;就是那個缺…

目標檢測YOLO實戰應用案例100講-基于深度學習的無人機航拍圖像目標檢測算法研究與應用(中)

目錄 4.2旋轉角度 4.3數據集預處理 4.4旋轉框網絡結構設計 4.5實驗結果與分析