获取当前应用路径

5.0和5.1的获取方式是不一样的
常量调整
5.1取消了所有的框架内置常量(不影响应用代码中的自定义常量),如需获取,请使用think\facade\App类的内置方法以及think\facade\Env类获取,下面给出的是5.0和5.1的常量对照表:

5.0常量 5.1获取方法
EXT 取消 固定使用 .php
IS_WIN 取消
IS_CLI 取消
DS 使用PHP自带 DIRECTORY_SEPARATOR
ENV_PREFIX 取消 固定使用PHP_
THINK_START_TIME App::getBeginTime()
THINK_START_MEM App::getBeginMem()
THINK_VERSION App::version()
THINK_PATH Env::get('think_path')
LIB_PATH Env::get('think_path') . 'library/'
CORE_PATH Env::get('think_path') . 'library/think/'
APP_PATH Env::get('app_path')
CONFIG_PATH Env::get('config_path')
CONFIG_EXT App::getConfigExt()
ROOT_PATH Env::get('root_path')
EXTEND_PATH Env::get('root_path') . 'extend/'
VENDOR_PATH Env::get('root_path') . 'vendor/'
RUNTIME_PATH Env::get('runtime_path')
LOG_PATH Env::get('runtime_path') . 'log/'
CACHE_PATH Env::get('runtime_path') . 'cache/'
TEMP_PATH Env::get('runtime_path'). 'temp/'
MODULE_PATH Env::get('module_path')
通过Env类的get方法获取路径变量的时候不区分大小写,例如下面的写法是等效的:
Env::get('root_path');
Env::get('ROOT_PATH');
THINK_PATH 框架系统目录
ROOT_PATH 框架应用根目录
APP_PATH 应用目录(默认为application)
CONF_PATH 配置目录(默认为APP_PATH)
LIB_PATH 系统类库目录(默认为 THINK_PATH.'library/')
CORE_PATH 系统核心类库目录 (默认为 LIB_PATH.'think/')
TRAIT_PATH 系统trait目录(默认为 LIB_PATH.'traits/')
EXTEND_PATH 扩展类库目录(默认为 ROOT_PATH . 'extend/')
VENDOR_PATH 第三方类库目录(默认为 ROOT_PATH . 'vendor/')
RUNTIME_PATH 应用运行时目录(默认为 ROOT_PATH.'runtime/')
LOG_PATH 应用日志目录 (默认为 RUNTIME_PATH.'log/')
CACHE_PATH 项目模板缓存目录(默认为 RUNTIME_PATH.'cache/')
TEMP_PATH 应用缓存目录(默认为 RUNTIME_PATH.'temp/')
以上是所有的路径常量
我自己是需要取应用根目录,用的ROOT_PATH,亲测可用

posted on   何苦->  阅读(30)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示