經過了解tp5的目錄結構,咱們知道其中有兩個目錄是紡織擴展類庫文件的。php
extend是放置自定義或者其餘類文件的。編程
vendor目錄是放置composer類庫文件的。架構
當咱們的第三方類庫文件是下載的,並且類文件目錄一層又一層,composer
咱們開發當中要按照tp5的命名規範來作效率就會很是的低,函數
並且面向對象編程就是拿來即用,何須還要動手去改類文件的源碼。spa
其實tp5給了咱們一種方式去實現不用命名空間來加載第三方的類!code
咱們將類文件放到extend目錄下,對象
在控制器中要用到類的話能夠經過import(),函數手動引入類文件,blog
引入方法官方手冊中有說明(架構->自動加載->類庫導入)。開發
// 引入 extend/qrcode.php Loader::import('qrcode', EXTEND_PATH); // 助手函數 import('qrcode', EXTEND_PATH); // 引入 extend/wechat-sdk/wechat.class.php Loader::import('wechat-sdk.wechat', EXTEND_PATH,'.class.php'); // 助手函數 import('wechat-sdk.wechat', EXTEND_PATH,'.class.php');
手動引入了類文件後,進行實例化須要特別注意了!
咱們須要在 new 類文件()時,在類文件前面加一個 「 \ 」 ,即以下:
$obj = new \Test();
加 ‘\’ 的緣由是,tp5的命名空間自動加載規則:自動加載的實現由think\Loader
類庫完
成,自動加載規範符合PHP的PSR-4,根據對規則的瞭解,放在extend目錄下沒有定義
命名空間的類文件,就是全局化的類。實例化全局化的類的話,即用"\"放在類名前表
示此類是全局類,就new一個全局化的類!