標籤:load xtend extend ade pac 調用 path param data-
tp5的類庫包註冊分為自動註冊和手動註冊
自動註冊
我們只需要把自己的類庫包目錄放入EXTEND_PATH目錄(預設為extend,可配置),就可以自動註冊對應的命名空間,例如:
我們在extend目錄下面新增一個my目錄,然後定義一個\my\Test類( 類檔案位於extend/my/Test.php)如下:
namespace my;class Test { public function sayHello() { echo ‘hello‘; }}
我們就可以直接執行個體化和調用:
$Test = new \my\Test();$Test->sayHello();
如果我們在應用入口檔案中重新定義了EXTEND_PATH常量的話,還可以改變\my\Test類檔案的位置,例如:
define(‘EXTEND_PATH‘,‘../vendor/‘);
那麼\my\Test類檔案的位置就變成了/vendor/my/File.php。
手動註冊
也可以通過手動註冊的方式註冊新的根命名空間,例如:
在應用公用檔案中添加下面的代碼:
\think\Loader::addNamespace(‘my‘,‘../application/extend/my/‘);
如果要同時註冊多個根命名空間,可以使用:
\think\Loader::addNamespace([ ‘my‘ => ‘../application/extend/my/‘, ‘org‘ => ‘../application/extend/org/‘,]);
也可以直接在應用的設定檔中添加配置,系統會在應用執行的時候自動註冊。
‘root_namespace‘ => [ ‘my‘ => ‘../application/extend/my/‘, ‘org‘ => ‘../application/extend/org/‘,]
最好都實踐寫下 更好理解
thinkPHP5 類庫包註冊