thinkphp6多应用的使用步骤
2023-07-03 本文已影响0人
ArslanRobot
安装Composer
Mac/Linux下
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
Windows下
<https://getcomposer.org/Composer-Setup.exe>
下载Thinkphp
tp为项目目录名,可自行修改
composer create-project topthink/think tp
开启调试模式
修改根目录下.example.env 文件名为.env,注意文件是隐藏的,对应操作系统要设置显示隐藏文件。
修改 APP_DEBUG = true
可以显示开发阶段的调试信息
开启多应用模式
进入项目根目录命令行运行下列命令:
composer require topthink/think-multi-app
当前目录如下,删除app下的controller目录,框架会以此识别是否是多应用模式
├─app 应用目录
│ ├─controller 控制器目录
│ ├─model 模型目录
│ ├─view 视图目录
│ └─ ... 更多类库目录
│
├─public WEB目录(对外访问目录)
│ ├─index.php 入口文件
│ ├─router.php 快速测试文件
│ └─.htaccess 用于apache的重写
│
├─view 视图目录
├─config 应用配置目录
├─route 路由定义目录
├─runtime 应用的运行时目录
创建多应用
官方帮助文档到这里,后续没有如何创建多应用各目录及文件内容的说明,一般都会在这卡住一会吧,总不能手动创建吧,用户体验有点奇怪的帮助文档,可能是我没找到吧
php think build index
index是应用名,也可以是api、admin等等
<?php
declare (strict_types = 1);
namespace app\index\controller;
use think\facade\View;
class Index
{
public function index()
{
// 模板输出
return View::fetch('index');
}
}
安装think-view
如果不是前后端分离项目,是网站项目你会用到View,执行下面命令安装think-view
composer require topthink/think-view
页面放到 项目/app/index/view/index/index.html下
运行Tp6内置服务器
php think run
浏览器访问 http://localhost:8000/index
应该可以看到页面了