當系統找不到請求的時候,會定位到_empty()操作,利用這個機制,我們可以對使用者請求的所有不存在的操作進行統一的處理
public function _empty()
當時只是針對該控制下的所有請求有效。
當系統請求找不到控制器的時候,會定位到空控制器emptycontroller上面
<?php
namespace admin\controller;
use think\controller;
class emptycontroller extends controller
}
1.直接例項化
public function test1()
2.使用a方法
public function test1()
3.使用r()方法
r()和a()基本一樣,唯一不同的是r()函式在例項化控制器的時候把操作方法一起傳遞過去,省略了方法的呼叫
public function test1()
thinkPHP的空操作和空控制器
1 空操作 當使用者訪問某控制器下不存在的方法時,tp會自動的執行當前控制器下的 empty方法。對於此機制就是空操作。2 當訪問的控制器下沒有 empty方法時,使用者訪問了不存在的方法 下面以test3為例 時,會報如下的錯誤 3 在控制器中新增 empty方法 namespance 模組名 c...
Thinkphp教程 空操作
空操作是指系統在找不到指定的操作方法的時候,會定位到空操作 empty 方法來執行,利用這個機制,我們可以實現錯誤頁面和一些url的優化。例如,下面我們用空操作功能來實現乙個城市切換的功能。我們只需要給cityaction類定義乙個 empty 空操作 方法 123 4567 891011 1213...
空操作和空控制器
空操作 空操作是指系統在找不到請求的操作方法的時候,會定位到當前控制器的空操作 empty 方法來執 行。舉例 namespace home controller use think controller class citycontroller extends controller 注意 city...