tp5 引用第三方類(vendor與extend)
阿新 • • 發佈:2019-01-09
1.我們都知道tp5的第三方類檔案主要放在vendor以及extend兩個裡面. 主要區別就是extend是自己定義的類檔案,而vendor大部分都是composer類庫檔案.而如何引用這兩個檔案裡面我們需要的檔案呢?
extend 主要通過use來引用 比如在extend檔案裡面有個lib資料夾裡面有個cwb.php (extend/lib/cwb.php)
引用:use lib\cwb
而對於vendor 比如:(vendor/lib/cwb.php)
可以用助手函式vendor 與 import
import('lib.cwb',VENDOR_PATH,'.class.php');
三個引數 第一個引數 :lib/cwb.php 用點.進入 就是lib.cwb 第二個引數:VENDOR_PATH 是vendor檔案 第三個引數是讀取字尾為.class或者為.php
import('lib.cwb',EXTEND_PATH,'.class.php'); 還可以進入extend 第二引數改為EXTEND_PATH
而vendor助手函式跟import差不多 vendor('lib.cwb',VENDOR_PATH,'.class.php'); 如果vendor('lib.cwb') 預設是vendor檔案下,預設是.php檔案
補充:手動引入了類檔案後,進行例項化需要特別注意了!
我們需要在 new 類檔案()時,在類檔案前面加一個 “ \ ” ,即如下:
$obj = new \Cwb();
兩張圖片只是示範一下與文章的舉例不一樣.
其實檔案的引用方式有很多 還有replace以及include等