命名规范:
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');
config文件比如 database.php 下的 hostname
use think\facade\Config; return Config::get('database.connections.mysql.hostname');