ThinkPHP5如何自動生成模塊目錄
[重要通告]如您遇疑難雜癥,本站支持知識付費業(yè)務(wù),掃右邊二維碼加博主微信,可節(jié)省您寶貴時間哦!
tp5不能像tp3那樣,不用任何配置直接訪問就能生成目錄,tp5的目錄生成依賴build.php文件
一:訪問的形式生成
需要在入口文件Public/index.php中加兩句:
// 讀取自動生成定義文件
$build = include '/../build.php';
// 運行自動生成
\think\Build::run($build);
注意:
\think\Build::run($build); 要放在require __DIR__ . '/../thinkphp/start.php';框架引導(dǎo)文件的下面。不然會報錯找不到\think\Build::run($build); 方法
命令行自動生成
我們通過控制臺來完成自動生成,切換到命令行,在應(yīng)用的根目錄輸入下面命令:
注意:
這是你已經(jīng)配置好了php環(huán)境變量的情況下這樣才成功。
還不會配置環(huán)境變量的盆友可以到網(wǎng)上找找php配置環(huán)境變量在這里我就不多說了。
如果你不想配置環(huán)境變量的話也有一個比較麻煩的方法。就是從控制臺進入到你的php.exe文件下執(zhí)行
二:在build.php配置內(nèi)容
默認的框架的根目錄下面自帶了一個build.php示例參考文件,內(nèi)容如下:
return [
// 生成運行時目錄
'__file__' => ['common.php'],
// 定義index模塊的自動生成
'index' => [
'__file__' => ['common.php'],
'__dir__' => ['behavior', 'controller', 'model', 'view'],
'controller' => ['Index', 'Test', 'UserType'],
'model' => [],
'view' => ['index/index'],
],
// 。。。 其他更多的模塊定義
];
可以給每個模塊定義需要自動生成的文件和目錄,以及MVC類。
dir 表示生成目錄(支持多級目錄)
file 表示生成文件(不定義默認會生成 config.php 文件)
controller 表示生成controller類
model表示生成model類
view表示生成html文件(支持子目錄)
自動生成以APP_PATH為起始目錄,dir 和 file 表示需要自動創(chuàng)建目錄和文件,其他的則表示為模塊自動生成。
模塊的自動生成則以 APP_PATH.’模塊名/’ 為起始目錄。
并且會自動生成模塊的默認的Index訪問控制器文件用于顯示框架的歡迎頁面。
我們還可以在APP_PATH目錄下面自動生成其它的文件和目錄,或者增加多個模塊的自動生成,例如:
return [
'__file__' => ['common.php', 'config.php', 'database.php'],
// 定義index模塊的自動生成
'index' => [
'__file__' => ['tags.php', 'user.php', 'hello.php'],
'__dir__' => ['behavior', 'controller', 'model', 'view'],
'controller' => ['Index', 'Test', 'UserType'],
'model' => [],
'view' => ['index/index'],
],
// 定義test模塊的自動生成
'test'=>[
'__dir__' => ['behavior','controller','model','widget'],
'controller'=> ['Index','Test','UserType'],
'model' => ['User','UserType'],
'view' => ['index/index','index/test'],
],
];
運行l(wèi)ocalhost/項目名稱/public/index.php? 然后就出現(xiàn)
在application 應(yīng)用目錄下看到生成的文件就表示成功了!
問題未解決?付費解決問題加Q或微信 2589053300 (即Q號又微信號)右上方掃一掃可加博主微信
所寫所說,是心之所感,思之所悟,行之所得;文當(dāng)無敷衍,落筆求簡潔。 以所舍,求所獲;有所依,方所成!