TP5多模塊開發


一般的thinkphp框架一般都是單模塊開發的,但有時候我們可能需要進行多模塊開發,例如添加個后台管理的模塊。這次給人講課,在Tp多模塊開發的配置上翻車,感覺很有必要總結下,話不多說,直接上干貨。

總結下來 有兩種方案可解決

  • 手動配置
  1. 在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的路由信息。

  • 官方配置(感覺高級) 
  1. 在config.php文件中開啟多模塊開發模
  2. 在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';
  • 配置成功截圖  

    

 


免責聲明!

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



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