zoukankan      html  css  js  c++  java
  • 安装tp6 并使用多应用模式

    参考地址:https://blog.csdn.net/I_lost/article/details/105244803

    基本要求:
    ThinkPHP6.0的环境要求:PHP >= 7.1.0

    6.0版本开始,必须通过Composer方式安装和更新,所以你无法通过Git下载安装。

    当前环境:WAMP
    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/
     我本地使用的是PHPstudy,所以重新配置了访问域名:

    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://www.tp6.local/index.php/demo/index

    http://www.tp6.local/index.php/index/index

    http://www.tp6.local/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://www.tp6.local/demo/index

    http://www.tp6.local/index/index

    http://www.tp6.local/admin/index

    设置默认应用
    在config/app.php中修改配置:


    ————————————————
    版权声明:本文为CSDN博主「威本联萌治愈的一天」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/I_lost/article/details/105244803

  • 相关阅读:
    Redis 发布与订阅
    Redis 数据持久化的理解
    自定义shell脚本快速搭建LNMP环境
    PHP环境配置与优化(Ubuntu16.04/PHP7)
    记录在ios系统上,自研app,灰度环境遇到的一个vue页面dom节点已渲染,但是显示部分空白的情况
    记录在苹果6p/6sp,10版本上,app内交互token等用户信息丢失的问题
    记录在苹果X手机上运行遇到的代码Dom被阻塞不更新的一个坑
    巧用flex(一)
    谷歌浏览器调试手机app内置网页
    与app交互因异步造成的坑记录
  • 原文地址:https://www.cnblogs.com/gzyx1988/p/14768043.html
Copyright © 2011-2022 走看看