日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

TP5.1类的自动加载

發(fā)布時(shí)間:2024/9/19 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 TP5.1类的自动加载 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

TP5類的自動(dòng)加載

學(xué)會(huì)了作用就是:可以在框架中任意地方創(chuàng)建類,并調(diào)用

類的自動(dòng)加載代碼原理這里就說不清了,我興趣的可以看看慕課網(wǎng)singwa老師的課:

https://coding.imooc.com/class/331.html

下面直接介紹如何使用:

類的加載文件路徑:項(xiàng)目根目錄\thinkphp\library\think\Loader.php

流程:index.php(入口文件)-》base.php-》Loader.php

1.如果關(guān)系到命名空間調(diào)用一個(gè)類:

在Loader.php文件中的register()方法里對(duì)應(yīng)的地方加入這個(gè)類的"首目錄"

$rootPath = self::getRootPath();//獲取根目錄// 注冊(cè)命名空間定義(鍵是命名空間,鍵值是命名空間路徑)self::addNamespace(['think' => __DIR__,'traits' => dirname(__DIR__) . DIRECTORY_SEPARATOR . 'traits','script' => $rootPath.'script',]);

這里引入了根目錄下的"script"目錄,那么則可調(diào)用"script"目錄里的類或"script"目錄里的文件夾下的類

?

2.如果不關(guān)系到命名空間,只關(guān)系到目錄調(diào)用一個(gè)類:

這種方法也適用于需要命名空間的,調(diào)用一個(gè)類的情況

在Loader.php文件中的register()方法里對(duì)應(yīng)的地方加入這個(gè)類的"首目錄"

// 自動(dòng)加載extend目錄(命名空間不需再加這個(gè)目錄,直接下面的文件夾開頭則行,必須是文件夾下類)self::addAutoLoadDir($rootPath . 'extend');self::addAutoLoadDir($rootPath . 'script');self::addAutoLoadDir($rootPath.'thinkphp'.DIRECTORY_SEPARATOR.'library'.DIRECTORY_SEPARATOR.'ali');//這樣不行self::addAutoLoadDir($rootPath.'thinkphp'.DIRECTORY_SEPARATOR.'library');//這樣才行

這里引入了根目錄下的"script"目錄,那么則可以調(diào)用里面的類,也可以用命名調(diào)用

3.關(guān)于類的調(diào)用,可看看:

https://blog.csdn.net/qq_41912505/article/details/99638955

總結(jié)

以上是生活随笔為你收集整理的TP5.1类的自动加载的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。