91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

處理ThinkPHP框架中空操作和空控制器的方法

發布時間:2020-08-25 14:33:33 來源:億速云 閱讀:129 作者:小新 欄目:編程語言

這篇文章主要介紹處理ThinkPHP框架中空操作和空控制器的方法,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

所謂的空操作和空控制器,簡而言之就是系統中不存在該方法或控制器,它們會導致系統報錯。

正確URL(測試環境):  http://oa.com/index.php/admin/public/login  訪問如下:

處理ThinkPHP框架中空操作和空控制器的方法

一:空操作處理

修改方法為loginw時報錯如下:

處理ThinkPHP框架中空操作和空控制器的方法

系統默認內置報錯機制:1、用戶體驗差  2、嚴重安全隱患。

查看父類控制器文件Controller.class.php,發現如下代碼:

處理ThinkPHP框架中空操作和空控制器的方法

意思是說,如果調用的方法不存在但定義了_empty()方法,就會去執行_empty(),或者展示與調用的方法同名的模板文件。我們不可能為每一個未知的方法創建模板,因此此處我們使用_empty()方法來處理空操作。在控制器Public中定義_empty()方法,如下:

處理ThinkPHP框架中空操作和空控制器的方法

運行結果:

處理ThinkPHP框架中空操作和空控制器的方法

可以通過在_empty()方法中引入一個模板文件,使頁面更加美觀,此處只是測試。但當我們有很多控制器時,在

每個控制器中分別定義一個_empty()不太合理,此時可以在父類Controller.class.php中定義,則子類皆可使用,如下:

處理ThinkPHP框架中空操作和空控制器的方法

但通常不會修改父類Controller.class.php中的代碼,可通過在子類與父類之間添加一個中間控制器來實現(詳見下篇)。

二、空控制器處理

修改控制器名為Publicu 錯誤如下:

處理ThinkPHP框架中空操作和空控制器的方法

查看App.class.php 有如下代碼:

處理ThinkPHP框架中空操作和空控制器的方法

因此可再創建一個EmptyController.class.php控制器并內置_empty()方法,當訪問的控制器不存在時,訪問此控制器。

處理ThinkPHP框架中空操作和空控制器的方法

再次訪問頁面,如下:

處理ThinkPHP框架中空操作和空控制器的方法

以上是處理ThinkPHP框架中空操作和空控制器的方法的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

舟曲县| 泗洪县| 六安市| 万安县| 滨州市| 安庆市| 乡宁县| 奇台县| 修水县| 龙州县| 阿合奇县| 济源市| 资源县| 元江| 南和县| 庐江县| 方正县| 图木舒克市| 宣城市| 嘉兴市| 永和县| 大埔区| 大邑县| 金堂县| 永安市| 吕梁市| 仲巴县| 沂源县| 本溪| 乐陵市| 蛟河市| 英吉沙县| 邹城市| 日照市| 孟连| 滁州市| 探索| 尉氏县| 榕江县| 舟曲县| 伊宁市|