空操作和空控制器

2021-08-17 14:48:40 字數 1107 閱讀 6354

空操作

空操作是指系統在找不到請求的操作方法的時候,會定位到當前控制器的空操作( _empty )方法來執

行。舉例:

<?php

namespace home\controller;

use think\controller;

class citycontroller extends controller

//注意 city方法 本身是 protected 方法

protected function city($name)

接下來,我們就可以在瀏覽器裡面輸入

輸出的結果為

北京上海

深圳空控制器

空控制器的概念是指當系統找不到請求的控制器名稱的時候,系統會嘗試定位空控制器(

emptycontroller )。

舉例<?php

namespace home\controller;

use think\controller;

class emptycontroller extends controller

//注意 city方法 本身是 protected 方法

protected function city($name)

}接下來,我們就可以在瀏覽器裡面輸入

會輸出:

beijing

shanghai

shenzhen

總結:使用空操作和空控制器可以優化url,使輸入的url更精簡,更清晰。

thinkPHP的空操作和空控制器

1 空操作 當使用者訪問某控制器下不存在的方法時,tp會自動的執行當前控制器下的 empty方法。對於此機制就是空操作。2 當訪問的控制器下沒有 empty方法時,使用者訪問了不存在的方法 下面以test3為例 時,會報如下的錯誤 3 在控制器中新增 empty方法 namespance 模組名 c...

TP的空操作 空控制器 跨控制器呼叫

系統在找不到請求的方法的時候,會定位到 empty 方法處理,利用這個機制,我們可以對使用者請求的不存在的所有操作進行統一。當系統找不到控制器,會定位到空控制器上emptycontroller managercontroller中的方法 public function managertest1 其他...

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

當系統找不到請求的時候,會定位到 empty 操作,利用這個機制,我們可以對使用者請求的所有不存在的操作進行統一的處理 public function empty 當時只是針對該控制下的所有請求有效。當系統請求找不到控制器的時候,會定位到空控制器emptycontroller上面 namespace...