如果要使用多应用模式,你需要安装多应用模式扩展
think-multi-app
。
composer require topthink/think-multi-app
安装视图插件
composer require topthink/think-view
增加应用入口
允许为每个应用创建单独的入口文件而不通过index.php
入口文件访问多个应用,例如创建一个admin.php
入口文件来访问admin
应用。
// [ 应用入口文件 ]
namespace think;
require __DIR__ . '/../vendor/autoload.php';
// 执行HTTP应用并响应
$http = (new App())->http;
$response = $http->run();
$response->send();
$http->end($response);
多应用使用不同的入口的情况下,每个入口文件的内容都是一样的,默认入口文件名(不含后缀)就是应用名。
使用下面的方式访问admin
应用
http://serverName/admin.php
如果你的入口文件名和应用不一致,例如你的后台admin
应用,入口文件名使用了test.php
,那么入口文件需要改成:
// [ 应用入口文件 ]
namespace think;
require __DIR__ . '/../vendor/autoload.php';
// 执行HTTP应用并响应
$http = (new App())->http;
$response = $http->name('admin')->run();
$response->send();
$http->end($response);
获取当前应用
如果需要获取当前的应用名,可以使用
app('http')->getName();