TP5.1 预定义环境变量
发布时间 - 2020-03-02 00:00:00 点击率:次在 tp5.1 中部分之前版本的预定义常量如 app_path、root_path 等被定义为了 项目的环境变量.
目前预定义的环境变量包括 (以项目路径 E:\wamp64\www\project_name 为例):
think_path: 系统框架目录路径, 如 E:\wamp64\www\project_name \thinkphp\
root_path: 项目路径, 如 E:\wamp64\www\project_name
app_path: 应用路径, 如 E:\wamp64\www\project_name\application\
config_path: 配置文件目录路径, 如: E:\wamp64\www\project_name\config\
route_path: 路由文件路径: 如: E:\wamp64\www\project_name\route\
runtime_path: 运行时目录路径: 如: E:\wamp64\www\project_name\runtime\
extend_path: 扩展类库路径, 如: E:\wamp64\www\project_name\extend\
vendor_path: 第三方类库目录路径, 如: E:\wamp64\www\project_name\vendor\
module_path: 当前模块的路径
管理环境变量
think\Env对象负责项目环境变量的存取.
设置环境变量
通过Env对象的set方法设置项目环境变量.
Env::set('name', 'value');读取环
境变量
通过助手函数env()可以快速获取预定义的环境变量. 该函数最终调用Env对象中的get方法.
env('name'); // 参数为空时, 获取所有的项目环境变量
Env::get('name');获取环境变量, 会先获取预定义的项目环境变量, 如果没有找到, 则会获取 PHP 的环境变量. 都没有找到时, 返回 null. 但是在获取 PHP 内置环境变量时, TP 框架会默认为变量名追加PHP_前缀, 需要取消自动追加变量名前缀:
env('document_root', null, false); // 第三个参数指定为false, 获取$_SERVER['DOCUMENT_ROOT']应用: 为各个模块配置通用的模板布局文件
在 template.php 中配置:
'layout_name' => env('app_path') . 'common/view/layout.html', // 以绝对路径的方式指定通用的布局文件然后在 common 目录下的 view 目录建立 layout.html 布局文件即可.
推荐:《thinkPHP教程》
# php
# html
# thinkphp
# NULL
# 常量
# 对象
# 类库
# 变量名
# 如果没有
# 为例
# 第三个
# 第三方
# 则会
# 配置文件
# 会先
# 为空
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】
Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】
图册素材网站设计制作软件,图册的导出方式有几种?
如何用虚拟主机快速搭建网站?详细步骤解析
EditPlus中的正则表达式 实战(2)
昵图网官方站入口 昵图网素材图库官网入口
android nfc常用标签读取总结
悟空识字如何进行跟读录音_悟空识字开启麦克风权限与录音
如何在Tomcat中配置并部署网站项目?
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?
Laravel中间件如何使用_Laravel自定义中间件实现权限控制
Python3.6正式版新特性预览
Laravel集合Collection怎么用_Laravel集合常用函数详解
Android GridView 滑动条设置一直显示状态(推荐)
jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】
百度浏览器如何管理插件 百度浏览器插件管理方法
Laravel如何使用Sanctum进行API认证?(SPA实战)
nginx修改上传文件大小限制的方法
Laravel怎么自定义错误页面_Laravel修改404和500页面模板
如何生成腾讯云建站专用兑换码?
如何在七牛云存储上搭建网站并设置自定义域名?
如何做网站制作流程,*游戏网站怎么搭建?
Google浏览器为什么这么卡 Google浏览器提速优化设置步骤【方法】
消息称 OpenAI 正研发的神秘硬件设备或为智能笔,富士康代工
Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解
JavaScript中如何操作剪贴板_ClipboardAPI怎么用
Laravel的Blade指令怎么自定义_创建你自己的Laravel Blade Directives
Bootstrap整体框架之CSS12栅格系统
Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践
如何在新浪SAE免费搭建个人博客?
Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康
Python数据仓库与ETL构建实战_Airflow调度流程详解
猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】
如何用花生壳三步快速搭建专属网站?
php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
黑客入侵网站服务器的常见手法有哪些?
如何在阿里云虚拟服务器快速搭建网站?
Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询
Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作
微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】
制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?
Edge浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】
如何在IIS中新建站点并配置端口与IP地址?
laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法
Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门
如何破解联通资金短缺导致的基站建设难题?
如何在阿里云购买域名并搭建网站?
Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧
Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑

