TP6多应用模式配置
第一步:執(zhí)行指令安裝多應(yīng)用模式功能;
composer require topthink/think-multi-app
第二步:刪除app目錄下的所有文件,創(chuàng)建應(yīng)用目錄;
php think build 應(yīng)用名稱
第三步:配置默認(rèn)應(yīng)用,修改config/app.php,添加以下配置;
// 設(shè)置默認(rèn)應(yīng)用名稱 'default_app' => 'home', // 開(kāi)啟自動(dòng)多模式 'auto_multi_app' => true, // 開(kāi)啟應(yīng)用快速訪問(wèn) 'app_express' => false,
第四步:配置隱藏入口文件,修改nginx配置***.conf;
(注意:如果沒(méi)有設(shè)置這一步,就必須帶上入口文件,并且可能需要帶上參數(shù)s,例如:http://servername/index.php?s=admin)
location / {
try_files $uri $uri/ /index.php?$query_string;
index index.html index.htm index.php;
autoindex on;
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=/$1 last;
break;
}
}
到這一步,基本上可以正常訪問(wèn)了,訪問(wèn)路由:http://servername/應(yīng)用名稱/控制器/方法。
也可以通過(guò)設(shè)置好的路由進(jìn)行訪問(wèn),但是必須指明應(yīng)用名稱,例如:http://servername/應(yīng)用名稱/route。
如果不希望將應(yīng)用名稱顯示出來(lái),可以通過(guò)修改配置config/app.php來(lái)達(dá)到隱藏真實(shí)應(yīng)用名稱的目的:
第一種方法:應(yīng)用映射。
通過(guò)映射方法取代真實(shí)的應(yīng)用名稱(修改配置文件config/app.php):
// 應(yīng)用映射(自動(dòng)多應(yīng)用模式有效)
'app_map' => [
'test' => 'admin'
],
原本的路由:http://servername/admin/index/index,使用映射后,原路由將無(wú)法訪問(wèn),必須通過(guò):http://servername/test/index/index來(lái)訪問(wèn)。
第二種方法:域名綁定。
首先,需要有一個(gè)正常訪問(wèn)的域名(admin-payment.com),如果本地,可以自定義域名;
然后,將域名根目錄執(zhí)行項(xiàng)目的public目錄,并且可以正常訪問(wèn);
最后,修改配置config/app.php。
// 域名綁定(自動(dòng)多應(yīng)用模式有效)
'domain_bind' => [
'admin-payment.com' => 'admin'
],
這樣,訪問(wèn)http://admin-payment.com就相當(dāng)于訪問(wèn)http://servername/admin。
總結(jié)
以上是生活随笔為你收集整理的TP6多应用模式配置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: NDWI计算
- 下一篇: 为什么福建需要开展“万福”迎新春促消费活