1. 程式人生 > >ThinkPHP3.2空控制器

ThinkPHP3.2空控制器

個人站點 :http://oldchen.iwulai.com/    

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

一般情況我們在訪問的時候,http://test.koudinglang.com/index.php/admin/City/shanghai/

如果不存在City這個控制器就會報錯:

我們未了更加友好的體驗。現在定義一個空控制器:EmptyController.class.php

然後在裡面定義你需要跳轉的頁面(我這裡"/"表示首頁)

namespace Portal\Controller;
use Common\Controller\HomebaseController;

class EmptyController extends HomebaseController{
  function _empty(){
      $this->redirect('/');
  }
}

然後我們如果再出現沒有的控制器將會自動跳回首頁。