您当前的位置:首页 > 建站知识 > 编程知识

搭建ThinkPHP6

发布时间: 2021-01-27 │ 浏览:3219 

TP6已经发布有段时间,相信也比较稳定了,再加上其先进的设计理念,所以是时候使用了。到thinkphp官网,仔细看官方的安装文档,有个整体认识。下面就轮到我动手了。

首先确保电脑已装好PHP7.1以上版本。
按官网的链接(https://www.kancloud.cn/manual/thinkphp6_0/1037481)下载Composer-Setup.exe文件,一路点【Next】即可。

进入DOS,cd到一个简单的目录,不一定是网站根目录,因为可能电脑上有多个站点,我们先下载好tp6,等下再复制到各站点。好了,在DOS提示符下输入:
composer create-project topthink/think tp6
【tp6】是指在当前目录下创建一个名为tp6的文件夹名,等下下载的文件都放在这里面。
回车就开始下载了,虽然下载慢,但因为文件不大,只要能下载就不用设国内镜像。对于新手来说,顺利入门最重要,少一个步骤,那成功的机会就大很多。

下载完成后,把【tp6】里的所有文件复制到一个新站点的根目录,访问一下看看:
http://localhost/public/index.php

熟悉的笑脸出来了。

thinkphp官方默认的是单应用,实践中我们更多碰到的是多应用,如建网站,一般会有前端和后台两个,所以需要做点改动:

在上面的DOS提示符,cd进入tp6目录,输入:
composer require topthink/think-multi-app
下载多应用模式扩展包,完成后再把【tp6】文件夹里的所有文件复制到新站点根目录。

从新站点根目录找到【app】文件夹,进入【app】文件夹后新建一个名为【index】的文件夹,然后把【app】里的【controller】文件夹剪切(ctrl+x),再粘贴(ctrl+v)到【index】文件夹里。双击【controller】文件夹,里面看到Index.php文件,这是我们熟悉的控制器文件,打开index.php文件,改下命名空间,因为路径变了:


原来【app】文件夹里的其它文件不用删。
我们来访问一下:
http://localhost/public/index.php/index
访问正常。

同样的方法,我们把【index】文件夹复制一下,复制后得到的新文件夹改名为【admin】,再打开里面的index.php文件,把命名空间改成:
namespace app\admin\controller;
再来访问一下:
http://localhost/public/index.php/admin
没有出错,显示正常。
到此TP6的入门搭建完成。

下面再罗嗦一点闲话,要是你按我上面的步骤能操作成功,就不用往下看了。

访问出错,想看出错原因?
答:把根目录下的【.example.env】文件改成【.env】,用DOS命令rename改,这样右下角会有详细的错误提示。而config/app.hphp中的配置参数show_error_msg=true只显示简单提示。

访问出错,提示【控制器不存在】?
答:这可能是之前版本的bug,我刚下载的是V6.0.7,这个问题已不存在,应该是官方已改正,网上有人说在config/app.php里加参数auto_multi_app=true,这可能是旧版本的方法,新版这步已省,不用加。再一个是,检查一下访问路径名称的大小写,CentOS区分大小写,而Windows不区分。

访问出错,提示【Class:app\BaseController not found】?
答:是你不小心把【app】文件夹下的BaseController.php文件删了,重新找回来补上即可。