tp6多應(yīng)用模式
1、安裝多應(yīng)用模式擴展think-multi-app
composer require topthink/think-multi-app
2、安裝視圖擴展
composer require topthink/think-view/
3、config/app.php 存在修改為true否則添加 'auto_multi_app'? => true,
php think build demo? //創(chuàng)建應(yīng)用
4、刪除原有app目錄下controller
目錄結(jié)構(gòu):
├─app 應(yīng)用目錄
│? ├─index? ? ? ? ? ? ? 主應(yīng)用
│? │? ├─controller? ? ? 控制器目錄
│? │? ├─model? ? ? ? ? 模型目錄
│? │? ├─view? ? ? ? ? ? 視圖目錄
│? │? ├─config? ? ? ? ? 配置目錄
│? │? ├─route? ? ? ? ? 路由目錄
│? │? └─ ...? ? ? ? ? ? 更多類庫目錄
│? │
│? ├─admin? ? ? ? ? ? ? 后臺應(yīng)用
│? │? ├─controller? ? ? 控制器目錄
│? │? ├─model? ? ? ? ? 模型目錄
│? │? ├─view? ? ? ? ? ? 視圖目錄
│? │? ├─config? ? ? ? ? 配置目錄
│? │? ├─route? ? ? ? ? 路由目錄
│? │? └─ ...? ? ? ? ? ? 更多類庫目錄
│
├─public? ? ? ? ? ? ? ? WEB目錄(對外訪問目錄)
│? ├─admin.php? ? ? ? ? 后臺入口文件
│? ├─index.php? ? ? ? ? 入口文件
│? ├─router.php? ? ? ? 快速測試文件
│? └─.htaccess? ? ? ? ? 用于apache的重寫
│
├─config? ? ? ? ? ? ? ? 全局應(yīng)用配置目錄
├─runtime? ? ? ? ? ? ? 運行時目錄
│? ├─index? ? ? ? ? ? ? index應(yīng)用運行時目錄
│? └─admin? ? ? ? ? ? ? admin應(yīng)用運行時目錄
tp6多應(yīng)用模式路由
開啟多應(yīng)用模式時路由文件應(yīng)放在應(yīng)用模塊下,訪問時需加上模塊名
├─app 應(yīng)用目錄
│? ├─admin? ? ? ? ? 應(yīng)用模塊
│? │? ├─common.php? ? ? 函數(shù)文件
│? │? ├─controller? ? ? 控制器目錄
│? │? ├─model? ? ? ? ? 模型目錄
│? │? ├─view? ? ? ? ? ? 視圖目錄
│? │? ├─config? ? ? ? ? 配置目錄
│? │? ├─route? ? ? ? ? 路由目錄
│? │? │? ├─route.php? ? 路由定義
│? │? │? ├─api.php? ? ? 路由定義
│? │? │? └─...? ? ? ? ? 更多路由定義
訪問時需加上模塊名:
http://serverName/index.php/admin(模塊名)/index(控制器)/hello(方法)
admin/controller/Index.php
<?php
declare (strict_types = 1);
namespace app\admin\controller;
class Index
{
? ? public function hello()
? ? {
? ? ? ? return '您好!這是一個[admin]示例應(yīng)用';
? ? }
}
admin/route/app.php
<?php
use think\facade\Route;
Route::get('hello', 'Index/hello');