tp5 1最新的類庫使用規則

2022-09-09 02:48:10 字數 844 閱讀 6456

<?php

use think\controller;

use think\request;

class api

//配置不要鑑權的方法白名單

if(!in_array($this->request->controller().'/'.$this->request->action().'/'.strtolower($this->request->method()),config('allow_method')))

}}

其中return self::returnmsg();這個方法是這個類檔案裡面沒有的,也沒有繼承相關的類,甚至不是系統的方法,那麼從何而來呢?主要就是我們use了send的命名空間,然後在類方法當中進行use,然後我們就可以使用這樣的類庫的類了。

但是對於這種類庫被類中直接use的類宣告有所特殊;

具體如下

<?php

use think\controller;

use think\request;

trait send

else

}exit(json_encode($return,json_unescaped_unicode));

}}

可以看到通過的是trait的類宣告,主要是

根命名空間是乙個關鍵的概念,以上面的\think\cache\driver\file類為例,think就是乙個根命名空間,其對應的初始命名空間目錄就是系統的類庫目錄(thinkphp/library/think),我們可以簡單的理解乙個根命名空間對應了乙個類庫包。

TP5 1驗證器的使用

首先是驗證層的定義 use think validate class user extends validate 這是一種比較典型的使用驗證層的方法 還有就是一種資料驗證 use think validate class user extends validate 當然在任何時候都可以在contro...

tp5 1 資料庫子查詢

首先構造子查詢sql,可以使用下面三種的方式來構建子查詢。fetchsql方法表示不進行查詢而只是返回構建的sql語句,並且不僅僅支援select,而是支援所有的curd查詢。subquery db table think user field id,name where id 10 fetchsq...

tp5 1 資料庫獲取器

db類也可以支援獲取器定義,例如 db name user withattr name function value,data select 上面的 查詢的資料集資料中的name欄位的值會統一進行小寫轉換。withattr方法可以多次呼叫,對多個字段定義獲取器。支援對json欄位定義獲取器,例如 u...