<?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...