ThinkPHP框架三 空操作和跨控制器呼叫

2021-07-08 11:13:02 字數 627 閱讀 4204

當系統找不到請求的時候,會定位到_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...