1. 程式人生 > >ThinkPHP3.2.3 空模組空控制器空操作的定義

ThinkPHP3.2.3 空模組空控制器空操作的定義

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
}