## 1.入口文件
**入口文件主要完成:**
* 定义框架路径、项目路径(可选)
* 定义调试模式和应用模式(可选)
* 定义系统相关常量(可选)
* 载入框架入口文件(必须)
**入口文件中的其他定义**
| 常量 | 描述 |
| --- | --- |
| THINK_PATH | 框架目录 |
| APP_PATH | 应用目录 |
| RUNTIME_PATH | 应用运行时目录(可写) |
| APP_DEBUG | 应用调试模式 (默认为false) |
| STORAGE_TYPE | 存储类型(默认为File) |
| APP_MODE | 应用模式(默认为common) |
~~~
// 开启调试模式 建议开发阶段开启 部署阶段注释或者设为false
define('APP_DEBUG',true);
// 定义应用目录
define('APP_PATH','./Application/');
define('SITE_PATH', __DIR__);
define('RUNTIME_PATH', SITE_PATH.'/Runtime/');
~~~
**目录安全文件**
在第一次访问应用入口文件的时候,会自动生成公共模块`Common`、默认的`Home`模块和`Runtime`运行时目录,且在每个目录下有个index.html文件,为了避免某些服务器开启了目录浏览权限后可以直接在浏览器输入URL地址查看目录,系统默认开启了目录安全文件机制,自动生成空白的index.html文件。
也可以自定义安全文件:
~~~
define('DIR_SECURE_FILENAME', 'default.html');
define('APP_PATH','./Application/');
require './ThinkPHP/ThinkPHP.php';
~~~
如果环境足够安全,不希望生成目录安全文件,可以在入口文件里面关闭目录安全文件的生成,
~~~
define('BUILD_DIR_SECURE', false);
~~~
- Golang
- 基础知识
- 变量
- CLI命令
- Golang内置类型和函数
- init函数和main函数
- go实现Windows命令
- 数组
- 切片
- select
- string操作
- Map及实现原理
- 网络编程
- 互联网协议
- socket编程
- 并发编程
- 并发介绍
- channel
- 优雅地关闭channel
- Goroutine
- Mutex
- GMP原理与调度
- Go Web
- HTTP Server
- gin框架
- 快速入门
- HTML渲染
- JSONP
- Multipart/Urlencoded绑定
- PureJSON
- gin路由
- beego框架
- Bee工具安装
- 配置模块
- Web模块
- 路由
- 数据操作
- Go操作Mysql数据库
- Go操作redis
- mongo-driver
- sqlx库
- 操作etcd
- msgpack
- 网络爬虫
- 获取页面
- 标准库
- IO操作
- 文件操作
- fmt
- 格式化输出
- flag
- log
- time
- strconv
- template
- os
- sync.Mutex
- 第三方库
- zap库
- viper
- validator参数校验
- GORM
- 基础
- CRUD接口
- INI
- 数据结构和算法
- 链表
- Golang GUI
- fyne基础
- 显示时间
- RabbitMQ-Go
- centos7 安装rabbitmq-server
- RabbitMQ介绍
- 工作队列
- 单元测试
- golang自举编译
- 了解sync.Once
- 知识碎片
- 常见问题
- 开源项目
- gRPC
- Anaconda
- 介绍、使用教程
- Python
- Python基础知识
- Python运维
- 基础语法
- Python内置工具
- 包管理工具pip
- 小爬虫笔记
- I/O操作
- requests库
- requests基本使用
- BeautifulSoup库
- BeautifulSoup基本使用
- 数据可视化
- Django
- Django起步
- PHP
- PHP数组操作
- PHP上传文件
- PHP类与对象
- PHP图片处理
- ThinkPHP框架
- 常见问题
- tp3.2.3
- 基础
- 配置
- 模型
- 模型定义
- 模型实例化
- PHP知识点
- header函数
- 前端
- CSS
- CSS权重计算
- Javascript
- JS基础知识
- 监听事件
- 字符串操作
- 数组操作
- 输入输出
- 定时器
- 样式操作
- 获取url参数
- Vue.js
- Vue.js介绍
- Vue.js基础
- Vue指令
- v-model
- v-for
- 指令修饰符
- Q&A
- 命令
- Vue3
- node.js
- node.js基础
- npm遇到的问题
- 相关工具安装
- nvm使用教程
- 工程化webpack
- Linux
- Linux基础
- 符号链接
- Shell
- 脚本执行中的问题
- tcpdump
- Docker
- Docker的基础概念与操作
- Docker 安装
- 容器技术原理
- Docker核心概念
- Docker基本操作
- 镜像相关操作
- 容器相关操作
- 镜像加速器
- Dockerfile
- Docker所遇问题
- k8s
- 安装工具
- kubectl
- Git
- gitlab
- gitlab备份与恢复
- gitlab基本使用
- git使用
- git常用命令
- git提交问题
- 数据库
- MySQL
- MySQL介绍
- mariadb安装
- 主主复制
- 数据库问题集结
- 开启binlog
- Redis
- Redis简单使用
- Redis常见问题
- Redis集群
- Redis Cluster概述
- 数据分布
- 搭建集群
- MongoDB
- miniprogram
- 小程序基本知识
- app.json文件详解
- 小程序学习过程中的问题
- 服务器
- CentOS
- 配置阿里云的yum源和epel源
- centos7 实现NFS文件共享
- rsync
- centos7 源码编译rsync
- rsync实现文件同步
- 添加删除swap分区
- 清除buff/cache
- 配置ntp时间同步
- centos7安装pip
- centos7虚拟机启动报xfs错误
- centos7常用命令
- centos7安装mysql
- centos7安装python3.x
- centos7升级gcc、g++
- centos7安装nginx
- centos7部署Nexus
- centos7离线安装python3
- centos7.6编译mariadb10.5.22
- CentOS8
- 银河麒麟V4
- nginx编译
- 银河麒麟V10_x86
- 安装VNC
- 单用户模式
- UOS
- 配置本地apt源
- apt安装vnc-server
- UOS单用户模式
- UOS创建自启动脚本
- 源码编译
- oniguruma编译
- Proxmox VE
- PVE基本使用
- PVE故障
- KVM
- KVM相关命令
- 银河麒麟V10_x86安装kvm
- UOS_arm64安装kvm
- yum、rpm、apt
- dpkg、apt-get、yum和rpm的区别
- rpm打包
- yum相关问题
- 内建银河麒麟的apt源
- 其他软件
- JuiceFS
- nacos
- 常见命令
- 硬盘分区
- Linux常见问题
- 其他
- Cloc代码统计工具
- onlyoffice 在线文档编辑
- onlyoffice添加中文字体
- 遇到的问题
- 网络通信协议
- 部署相关记录
- Vmware workstation虚拟机迁移到PVE指南
- 小操作