我想構建某種「hook」函數系統。基本上,在整個應用程序開始執行它應該做的事情之前運行一些函數。我猜想某種身份驗證會適合作爲鉤子。檢查用戶是否仍然登錄等。還應該有某種優先順序。php hook運行函數
但是我該如何構造這種鉤子系統呢?我如何初始化它?
我想我需要一些課程來處理這個問題。一個add_hook和run_hooks方法等等。
我想構建某種「hook」函數系統。基本上,在整個應用程序開始執行它應該做的事情之前運行一些函數。我猜想某種身份驗證會適合作爲鉤子。檢查用戶是否仍然登錄等。還應該有某種優先順序。php hook運行函數
但是我該如何構造這種鉤子系統呢?我如何初始化它?
我想我需要一些課程來處理這個問題。一個add_hook和run_hooks方法等等。
phpBB,開源的公告牌軟件,有一個鉤子系統,你可能會從中受益。當然,大部分的代碼都是針對phpBB的框架的,但我認爲基本的想法是一樣的。
我通過使用php.ini文件的auto_prepend_file
指令來實現此目的。在我的情況下,它是functions/init.php
,它可以連接到數據庫,從SESSION獲取用戶數據,驗證,如果需要更新用戶的信息等等。聽起來就像你需要的東西。