1. 程式人生 > >tp 空控制器 空操作 獲取引數

tp 空控制器 空操作 獲取引數

空操作

空操作是指系統在找不到指定的操作方法的時候,會定位到空操作(_empty)方法來執行,利用這個機制,我們可以實現錯誤頁面和一些URL的優化。

比如一些操作找不到方法  就直接定義到首頁  可以在任何 一個控制器中加入此方法

public function _empty() {
    redirect('index/index')
}

 空控制器

空控制器的概念是指當系統找不到 指定的控制器名稱的時候,系統會嘗試定位空控制器(Error),利用這個機制我們可以用來定製錯誤頁面和進行URL的優化。

  1. // 更改預設的空控制器名
  2. 'empty_controller' => 'MyError',

3、如何獲取請求類

系統函式:$request = request();

系統類:第一種   use \think\request  由於是單例模式,不能直接new,類名呼叫方法     $request = request::instance     

              第二種   use \think\request   use \think\controller    class user{  public function index(Request $request){ echo  }}   

             $request->module()   當前模組  

  $request->controller()   當前控制器

  $request->action()   當前方法

  $request->isajax()   判斷是否AJax請求

  $request->type

  $request->has('id','get')     ===    input('?get.id')    判斷引數是否存在