ThinkPHP5 1鉤子和行為

2021-08-24 20:18:36 字數 847 閱讀 1995

tp5.1的行為是乙個比較抽象的概念,執行的流程使用者的註冊,登入,退出登入等等都可以作為乙個行為。。

而不同的行為之間也具有位置共同性,比如,有些行為的作用位置在使用者註冊後,在登入之後,退出登入之後,等等有些行為的作用位置都是在應用執行前,有些行為都是在模板輸出之後,把這些行為發生作用的位置稱之為鉤子

tp5設定鉤子很簡單,只需要一行**,需要引入think\facade\hook

hook::listen('鉤子名稱','引數','是否只有一次有效返回值');

鉤子類似於aop程式設計思想

比如使用者註冊:

$user = user::create($params);

$this->_user = user::get($user->id);

//設定token

$this->_token = random::uuid();

token::set($this->_token, $user->id, $this->keeptime);

//註冊成功的事件

hook::listen("user_register_successed", $this->_user);

使用think\facade\hook類的add方法註冊行為,

//監聽註冊成功事件

hook::add('user_register_successed', function

($user)

use($auth) );

thinkphp5 1 框架鉤子和行為用法例項分析

thinkphp中的行為是乙個比較抽象的概念,可以把行為想象成在應用執行過程中的乙個動程式設計客棧作。在框架的執行流程中,例如路由檢測是乙個行為,靜態快取是乙個行為,使用者許可權檢測也是行為,大到業務邏輯,小到瀏覽器檢測 多語言檢測等等都可以當做是乙個行為,www.cppcns.com甚至說你希望給...

thinkphp5 1 匯入excel檔案

public function importexcel 限制上傳 型別 ext substr strrchr files file name 1 if ext xls ext xlsx 讀取 filename files file tmp name reader iofactory createre...

ThinkPHP5 1學習 模組設計

一 目錄結構 thinkphp5.1 預設是多模組架構,也可以設定為單模組操作 手冊摘入的結構列表 多模組設計在 url 訪問時,必須指定響應的模組名,比如 public test abc eat 如果你只有 test 這乙個模組時,你可以繫結這個模組,從而省略寫法 此時,url 呼叫就變成了 pu...