thinkphp6多应用的使用步骤

安装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
应该可以看到页面了

官方手册

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
ThinkPHP6 支持开启多应用,可以在同一项目中运行多个独立的应用程序。 下面是开启多应用步骤: 1. 在 `config` 目录下创建一个 `extra` 目录,并在该目录下创建一个 `application.php` 文件。 2. 在 `application.php` 文件中添加以下代码: ``` return [ 'app_namespace' => 'app', 'app_multi_module' => true, 'auto_multi_app' => true, 'deny_app_list' => [], 'default_app' => '', 'extra_config_list' => ['route', 'validate'], 'extra_file_list' => [], 'extra_service_list' => [], 'route_annotation' => false, ]; ``` 3. 在项目根目录下创建多个应用目录,例如 `app1`、`app2`、`app3` 等。 4. 在每个应用目录下创建 `controller`、`model`、`view` 等目录,按照 ThinkPHP6 的规范编写应用程序。 5. 访问应用程序时,将应用名称作为 URL 的一部分。例如,访问 `app1` 应用程序,URL 可以是 `http://localhost/app1`。 6. 在 `config` 目录下的 `route.php` 文件中,可以将路由规则指定到不同的应用程序。例如: ``` use think\facade\Route; Route::get('/', function () { return 'Hello, world!'; }); Route::get('app1', 'app1/Index/index'); Route::get('app2', 'app2/Index/index'); ``` 这样,当访问 `http://localhost/app1` 时,将执行 `app1` 应用的 `Index` 控制器中的 `index` 方法;当访问 `http://localhost/app2` 时,将执行 `app2` 应用的 `Index` 控制器中的 `index` 方法。 注意:开启多应用时,同名文件可能会冲突,需要注意文件命名规范。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ArslanRobot

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值