問題:gateway怎么在業(yè)務邏輯中添加一個定時器去做一個數(shù)據(jù)庫操作 或 執(zhí)行一個類下的某個方法
場景:用戶提交訂單后5分鐘后自動取消
?
gateway啟動方式 php start.php start
[attach]1389[/attach]
這種啟動方式定時器無法識別Db,報錯下面的截圖類似提示無法找到方法db。
[attach]1388[/attach]
例如有客戶端連接時執(zhí)行某個類下的test方法(命名空間沒有錯誤)。
?
?
[attach]1390[/attach]
這個截圖是直接使用workerman來實現(xiàn)的結果沒有報錯。
啟動方式:php think worker:server.
?
?
?
use xx\xx\xx;
只代表使用xx\xx\xx的命名空間,不代表使用了就能自動加載對應文件。
自動加載文件一般是設置 spl_autoload 或者 _autoload 來完成的,框架也是如此,所以tp應該有個autoload文件里設置了spl_autoload從而設置了加載規(guī)則,需要加載tp的那個autoload文件才能實現(xiàn)自動加載tp的類