安装tp6并使用多应用模式
基本要求:
ThinkPHP6.0的环境要求:PHP >= 7.1.0
6.0版本开始,必须通过Composer方式安装和更新,所以你无法通过Git下载安装。
当前环境:xampp
composer下载:https://getcomposer.org/Composer-Setup.exe
安装框架:
一:安装稳定版
composer create-project topthink/think tp
tp是安装完成的目录名称 ,可以根据自己需要修改。
如果你之前已经安装过,那么切换到你的应用根目录下面,然后执行下面的命令进行更新:
composer update topthink/framework
更新操作会删除thinkphp目录重新下载安装新版本,但不会影响app目录,因此不要在核心框架目录添加任何应用代码和类库。
二、安装开发版
一般情况下,composer 安装的是最新的稳定版本,不一定是最新版本,如果你需要安装实时更新的版本(适合学习过程),可以安装6.0.x-dev版本。
composer create-project topthink/think=6.0.x-dev tp
安装完成:
三、开启调试模式
应用默认是部署模式,在开发阶段,可以修改环境变量APP_DEBUG开启调试模式,上线部署后切换到部署模式。
本地开发的时候可以在应用根目录下面定义.env文件。
通过create-project安装后在根目录会自带一个.example.env文件(环境变量示例),你可以直接更名为.env文件并根据你的要求进行修改,该示例文件已经开启调试模式
四、测试运行
进入命令行下面,执行下面指令
php think run
在浏览器中输入地址:
http://localhost:8000/
我本地使用的是xampp,所以重新配置了访问域名:
OK!安装成功!
配置多应用模式
TP6默认的是单应用模式,需要自己开启多应用模式
一、当前目录结构:
二、安装多应用模式扩展 think-multi-app
注意此处获取位置不能再获取tp6目录的位置执行,应进入项目目录,我前面项目目录在tp,所以需要进入tp文件夹中获取扩展,如果使用phpstorm打开可直接在左下角终端执行。
composer require topthink/think-multi-app
安装完成:
三、删除原有的controller文件 (必须删)
四、修改配置文件开启多应用模式
修改config/app.php文件,没有的话不用更改
// 开启多应用
"auto_multi_app" => true
五、创建应用
php think build demo
demo是应用名称,可自行修改
我创建了三个应用:
访问方式:
http://localhost/index.php/demo/index
http://localhost/index.php/index/index
http://localhost/index.php/admin/index
修改.htaccess文件,隐藏index.php
注意:修改的是public目录下的.htaccess文件
<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
#RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]
</IfModule>
再次访问:
http://localhost/demo/index
http://localhost/index/index
http://localhost/admin/index
设置默认应用
在config/app.php中修改配置:
参考:
https://www.kancloud.cn/manual/thinkphp6_0/1037481
https://blog.csdn.net/qq_15725099/article/details/104857097
https://blog.csdn.net/weixin_45624316/article/details/104543037
以上是 安装tp6并使用多应用模式 的全部内容, 来源链接: utcz.com/z/517819.html