thinkphp 5自動生成模組目錄的兩種方式

2012013977發表於2017-08-09

注意:tp5不能像tp3那樣,不用任何配置直接訪問就能生成目錄,tp5的目錄生成依賴build.php檔案

一:訪問的形式生成

需要在入口檔案中加兩句:
讀取自動生成定義檔案
(預設build.php檔案是在根目錄下的,而入口檔案是在public目錄下的,所以需要你注意include的檔案位置)
$build = include 'build.php';
執行自動生成

\think\Build::run($build);

二:使用命令列生成

一定要先切換到專案的根目錄,然後執行php think build即可生成

(build.php在根目錄下,而這個命令預設會讀取應用目錄application下面的build.php 作為自動生成的定義檔案,如果你的定義檔案位置不同,則需要使用--config引數指定如下,php think build --config build.php,表示讀取根目錄下的build.php檔案。)

三:預設的build.php的內容

return [
    // 生成應用公共檔案
    '__file__' => ['common.php', 'config.php', 'database.php'],
   // 定義demo模組的自動生成 (按照實際定義的檔名生成)
    'demo'     => [
        '__file__'   => ['common.php'],
        '__dir__'    => ['behavior', 'controller', 'model', 'view'],
        'controller' => ['Index', 'Test', 'UserType'],
        'model'      => ['User', 'UserType'],
        'view'       => ['index/index'],
    ],
    // 其他更多的模組定義

相關文章