一般的thinkphp框架一般都是單模塊開發的,但有時候我們可能需要進行多模塊開發,例如添加個后台管理的模塊。這次給人講課,在Tp多模塊開發的配置上翻車,感覺很有必要總結下,話不多說,直接上干貨。
總結下來 有兩種方案可解決
- 手動配置:
- 在config.php文件中開啟多模塊開發模
2.在index模塊的同級目錄上手動添加admin模塊(新建admin文件夾)
3.添加admin.php入口文件 copy在public文件夾下的index.php文件下的內容
從上面我們可以對比index.php 和 admin.php 發現在admin.php中define('APP_PATH', __DIR__ . '/../application/admin/');多了admin 其實在index.php中其實也存在,只是TP會自動省略index的路由信息。
- 官方配置(感覺高級)
- 在config.php文件中開啟多模塊開發模
- 在build.php 中自定義需要添加的模塊demo
3.在項目的目錄下執行:php think build --config build.php 【注意:命令如果無法執行 看看你的PHP環境變量是否配置】
4.入口文件配置copy index.php代碼 強調必須要添加模塊綁定的demo:define('BIND_MODULE','api/index'); //綁定到api模塊的index控制器
<?php // +---------------------------------------------------------------------- // | ThinkPHP [ WE CAN DO IT JUST THINK ] // +---------------------------------------------------------------------- // | Copyright (c) 2006-2016 http://thinkphp.cn All rights reserved. // +---------------------------------------------------------------------- // | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 ) // +---------------------------------------------------------------------- // | Author: liu21st <liu21st@gmail.com> // +---------------------------------------------------------------------- // [ 應用入口文件 ] // 定義應用目錄 define('APP_PATH', __DIR__ . '/../application/'); // 綁定到api模塊的index控制器 define('BIND_MODULE','api/index'); // 加載框架引導文件 require __DIR__ . '/../thinkphp/start.php';
- 配置成功截圖