单应用和多应用模式会影响一些系统路径的值,为了更好的理解本手册的内容,你可能需要理解下面几个系统路径所表示的位置。
目录位置 | 目录说明 | 获取方法(助手函数) |
---|---|---|
根目录 | 项目所在的目录,默认自动获取,可以在入口文件实例化App 类的时候传入。 | root_path() |
基础目录 | 根目录下的app 目录 | base_path() |
应用目录 | 当前应用所在的目录,如果是单应用模式则同基础目录,如果是多应用模式,则是app /应用子目录 | app_path() |
配置目录 | 根目录下的config 目录 | config_path() |
运行时目录 | 框架运行时的目录,单应用模式就是根目录的runtime 目录,多应用模式为runtime /应用子目录 | runtime_path() |
注意:应用支持使用
composer
包,这个时候目录可能是composer
包的类库所在目录。
对于非自动多应用部署的情况,如果要加载composer
应用,需要在入口文件中设置应用路径:
// [ 应用入口文件 ]
namespace think;
require __DIR__ . '/../vendor/autoload.php';
// 执行HTTP应用并响应
$http = (new App())->http;
$response = $http->path('path/to/app')->run();
$response->send();
$http->end($response);