计算机网络/计算机科学与应用/系统/运维/开发

Tp6 目录介绍及配置文件参数获取与设置

命名规范:

https://www.kancloud.cn/manual/thinkphp6_0/1037482


目录结构:

www  WEB部署目录(或者子目录)
├─app           应用目录
│  ├─controller      控制器目录
│  ├─model           模型目录
│  ├─ ...            更多类库目录
│  │
│  ├─common.php         公共函数文件
│  └─event.php          事件定义文件
│
├─config                配置目录
│  ├─app.php            应用配置
│  ├─cache.php          缓存配置
│  ├─console.php        控制台配置
│  ├─cookie.php         Cookie配置
│  ├─database.php       数据库配置
│  ├─filesystem.php     文件磁盘配置
│  ├─lang.php           多语言配置
│  ├─log.php            日志配置
│  ├─middleware.php     中间件配置
│  ├─route.php          URL和路由配置
│  ├─session.php        Session配置
│  ├─trace.php          Trace配置
│  └─view.php           视图配置
│
├─view            视图目录
├─route                 路由定义目录
│  ├─route.php          路由定义文件
│  └─ ...   
│
├─public                WEB目录(对外访问目录)
│  ├─index.php          入口文件
│  ├─router.php         快速测试文件
│  └─.htaccess          用于apache的重写
│
├─extend                扩展类库目录
├─runtime               应用的运行时目录(可写,可定制)
├─vendor                Composer类库目录
├─.example.env          环境变量示例文件
├─composer.json         composer 定义文件
├─LICENSE.txt           授权说明文件
├─README.md             README 文件
├─think                 命令行入口文件


注意需要设置runtime目录权限为777。


调试模式:

将根目录下的 example.env 文件,更改为.env文件

APP_DEBUG = true


配置文件:

1、如果在本地开发,.env会优先于config配置

部署环境中,.env 会被忽略,则自动切换至config配置。

2、根目录下的config里


获取配置信息:

.evn   比如 DATABASE  中的 HOSTNAME = 127.0.0.1 

use  think\facade\Env;
return Env::get('database.hostname');


image.png


config文件比如  database.php  下的 hostname  

use  think\facade\Config;
return Config::get('database.connections.mysql.hostname');

    

image.png

tp6

无才无以立足,不苦不能成才。

评论

image

44 2024-06-26 04:06:37

has 判断是否存在

回复 删除

^