Thinkphp5.0中自動生成模塊以及目錄方案


1.創建入口文件index.php,雖然官方強調入口文件位置,可以隨意放置,但是為了便於學習,還是放在根目錄下

// 應用入口文件
define('APP_PATH', 'application5/'); // 定義項目路徑,和之前3.2版本沒有區別
define('APP_AUTO_BUILD',true); //開啟自動生成
define('APP_DEBUG', true);// 開啟調試模式
define('MODULE','module');
// 加載框架引導文件
require 'thinkphp/start.php';
// 執行應用
\think\App::run();

 

執行應用 \think\App::run(); 其實我個人覺得,TP官方為啥不把,程序的執行\think\App::run(); 放置在start.php 目錄呢?最后,發現原來TP5.0引入了一個define('APP_AUTO_RUN', true);常量,當在index.php頁面定義了改常量,項目就會自動執行,不需要添加\think\App::run(); 2.創建項目名與build.php文件 個人感覺thinkphp5.0做的不好的一點就是上面定義的項目文件夾需要自己創建,究其原因,因為里面要放置項目創建配置文件build.php。但是為啥TP官方不把build.php放置在根目錄下呢?然后自動生成application文件夾呢?在這一點我覺得TP3.2做的就比5.0好。 現在來討論一下build.php,官方默認的bulid.php內容如下,現在來討論一下 return [ // 生成運行時目錄 '__dir__' => ['runtime/cache', 'runtime/log', 'runtime/temp', 'runtime/template'], '__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__ 表示需要自動創建目錄和文件,其他的則表示 為模塊自動生成。 模塊的自動生成則以 APP_PATH.'模塊名/' 為起始目錄。 最后直接運行index.php文件即可。 備注:(非原創,尊重作者)參考鏈接:http://cache.baiducontent.com/c?m=9f65cb4a8c8507ed4fece7631046893b4c4380146d96864968d4e414c422461b0630e3b924220d57938327365ff8540abdb6652969423db099cd8c49dabf983c6ad567627f5adc1a4e8a5bf5895124b127875a9ead0ee6cae74399b9a5a3c82427dd25766d81809c2b7703bb69e76440f4d2ee5f142f07cce82713f94e072d885034a14689f7436510f585ca2c4dd45bdb7610e7b844b62962c104d51f0c5435&p=882a9546d49c15f10ca7c7710f08c1&newp=b473c54ad6c043be0be296354d4f8d231610db2151dcd201298ffe0cc4241a1a1a3aecbf26291b03d8c7776601aa435beef73d79350434f1f689df08d2ecce7e3e&user=baidu&fm=sc&query=thinkphp5%2E0%C8%EB%BF%DA%CE%C4%BC%FE%D7%D4%B6%AF%C9%FA%B3%C9%C4%BF%C2%BC&qid=c2f710da00024fe6&p1=1


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM