ThinkPHP3.2.3 空模組空控制器空操作的定義
阿新 • • 發佈:2018-12-10
1、訪問地址上輸入不存在的應用模組跳轉到錯誤提示頁面:
修改原始碼:\ThinkPHP\Library\Think\Dispatcher.class.php 如下:
2、訪問地址上輸入不存在的控制器及方法:
新增控制器、空方法:
<?php namespace Admin\Controller; use Think\Controller; class EmptyController extends Controller { /** * 當訪問空控制器時預設呼叫 * */ public function index(){ //echo "此控制器不存在!"; //可直接輸出提示使用者輸入錯誤 $this->display("Public/404"); //在當前模組建立Public目錄及公共模板如:Admin/View/Public/404.html } /** * 當訪問空控制器的空操作時預設呼叫 * */ public function _empty(){ //echo "此方法不存在!"; //可直接輸出提示使用者輸入錯誤 $this->display("Public/404"); //在當前模組建立Public目錄及公共模板如:Admin/View/Public/404.html } }
3、在訪問地址上輸入存在的控制器及不存在的方法:
新增空方法:在BaseController.php 下新增如下讓該模組的所有控制器繼承
//在基類控制器上新增以下空方法:
public function _empty(){
//echo "此方法不存在!"; //可直接輸出提示使用者輸入錯誤
$this->display("Public/404"); //在當前模組建立Public目錄及公共模板如:
//Admin/View/Public/404.html
}