针对应用目录的获取,我们先来来看看官方的说法:

单应用和多应用模式会影响一些系统路径的值,为了更好的理解本手册的内容,你可能需要理解下面几个系统路径所表示的位置。

获取当前应用

如果需要获取当前的应用名,可以使用

app(‘http’)->getName();

应用目录获取

单应用和多应用模式会影响一些系统路径的值,为了更好的理解本手册的内容,你可能需要理解下面几个系统路径所表示的位置。

目录位置 目录说明 获取方法(助手函数)
根目录 项目所在的目录,默认自动获取,可以在入口文件实例化App类的时候传入。 root_path()
基础目录 根目录下的app目录 base_path()
应用目录 当前应用所在的目录,如果是单应用模式则同基础目录,如果是多应用模式,则是app/应用子目录 app_path()
配置目录 根目录下的config目录 config_path()
运行时目录 框架运行时的目录,单应用模式就是根目录的runtime目录,多应用模式为runtime/应用子目录 runtime_path()

注意:应用支持使用composer包,这个时候目录可能是composer包的类库所在目录。

实例:

image.png

输出结果:

image.png