thinkphp3.2.3入口文件详解
入口文件主要完成:
- 定义框架路径、项目路径(可选)
- 定义调试模式和应用模式(可选)
- 定义系统相关常量(可选)
- 载入框架入口文件(必须)
默认情况下,框架已经自带了一个应用入口文件(以及默认的目录结构),内容如下:
define('APP_PATH','./Application/');//定义项目路径,通俗讲就是定义控制器的路径,如果你的要修改控制路径
define('APP_PATH','./XXXXX/'); 注意:APP_PATH的定义支持相对路径和绝对路径,但必须以“/”结束
require './ThinkPHP/ThinkPHP.php';//这个是引入框架核心文件。
入口文件中的其他定义
一般不建议在入口文件中做过多的操作,但可以重新定义一些系统常量,入口文件中支持定义(建议)的一些系统常量包括:
常量 | 描述 |
---|---|
THINK_PATH | 框架目录 |
APP_PATH | 应用目录 |
RUNTIME_PATH | 应用运行时目录(可写) |
APP_DEBUG | 应用调试模式 (默认为false) |
STORAGE_TYPE | 存储类型(默认为File) |
APP_MODE | 应用模式(默认为common) |
注意:所有路径常量都必须以“/”结尾
例如,我们可以在入口文件中重新定义相关目录并且开启调试模式:
// 定义应用目录
define('APP_PATH','./Apps/');
// 定义运行时目录
define('RUNTIME_PATH','./Runtime/'); // 开启调试模式 define('APP_DEBUG',True); // 更名框架目录名称,并载入框架入口文件 require './Think/ThinkPHP.php';
这样最终的应用目录结构如下:
www WEB部署目录(或者子目录)
├─index.php 应用入口文件
├─Apps 应用目录
├─Public 资源文件目录
├─Runtime 运行时目录
└─Think 框架目录
转载于:https://www.cnblogs.com/OnlyLoveCx/p/4837243.html
thinkphp3.2.3入口文件详解相关推荐
- docker entrypoint入口文件详解
docker entrypoint入口文件详解 pasting Dockerfile创建自定义Docker镜像以及CMD与ENTRYPOINT指令的比较 [k8s]args指令案例-彻底理解docke ...
- python入口文件详解_docker entrypoint入口文件详解
在编写Dockerfile的时候,包含一个entrypoint配置,该配置的作用是在容器启动之前做一些初始化配置,或者一些自定义的配置等.通常是一个脚本,然后在脚本里配置相关预定义项.这篇文档就详细说 ...
- php ucword,ThinkPHP3.1.2整合UCenter详解(二)
在ThinkPHP3.1.2整合UCenter详解(一) 中我们安装完了WBlog3.1.2.UCenter_Home_2.0_SC_UTF8和UCenter 1.6.0三个程序后.接下来接着上一篇讲 ...
- STM32(Cortex-M3)启动过程+IAR中xcl及icf文件详解
一:STM32(Cortex-M3)启动过程(入口地址) ARM7和ARM9启动时从绝对地址0X00000000开始执行复位中断程序,即固定了复位后的起始地址,但中断向量表的位置是可变的. Corte ...
- STM32启动文件详解-比较清晰的一篇
STM32启动文件详解 启动文件使用的 ARM 汇编指令汇总 启动程序源码注释(点此下载) 1. Stack-栈 Stack_Size EQU 0x00000400AREA STACK, NOINIT ...
- JAR包中的MANIFEST.MF文件详解以及编写规范
JAR包中的MANIFEST.MF文件详解以及编写规范 参考百度百科的解释如下: http://baike.baidu.com/item/MANIFEST.MF MANIFEST.MF:这个 mani ...
- vue-cli生成的模板各个文件详解(转)
vue-cli脚手架中webpack配置基础文件详解 一.前言 原文:https://segmentfault.com/a/1190000014804826 vue-cli是构建vue单页应用的脚手架 ...
- MTK6573智能机平台系统文件夹文件详解3 - App目录
MTK6573智能机平台系统文件夹文件详解3 - App目录 欢迎转载收藏,转载请保留如下信息: Mr.ROM出品 Email:iammrrom@gmail.com Blog:http://blog. ...
- MTK 智能机平台系统文件夹文件详解
MTK6573智能机平台系统文件夹文件详解3 - App目录 欢迎转载收藏,转载请保留如下信息: Mr.ROM出品 Email: iammrrom@gmail.com Blog: http://blo ...
- MANIFEST.MF文件详解
文章目录 一. 一般属性 二. 应用程序相关属性 三. 小程序(Applet)相关属性 四. 扩展标识属性 五. 包扩展属性 六. 签名相关属性 七.自定义属性 JAR 文件是什么? META-INF ...
最新文章
- 侧记戴尔的第三代虚拟化价值观
- WebBrowser控件的常用方法、属性和事件
- 六问六答理解ForkJoin原理
- 关于HTML Button点击自动刷新页面的问题解决
- 卧槽!真可恶,竟然有人贩卖儿童软色情表情包,网友:...
- c语言宏定义#define的理解与资料整理
- VB.NET与Access数据库如何建立连接
- 积分公式和常用方法总结
- Wasserstein距离
- JavaSE进阶篇【6】——2022年7月2日
- Java餐饮酒店管理系统PC端,使用SpringBoot、Layer,Beetl
- [SP]梦网masterSP模式下的sp生存
- 如何定位web前后台的BUG
- 无损音乐知识收集3(转)
- 数学分析、实变函数与泛函分析
- mysql 8.0 初识
- 对软件测试团队“核心价值”的思考(来自 李云)
- wikioi 1550 不明飞行物
- 推荐五款很实用却比较冷门的电脑软件
- H3C网络搭建入门(H3C、Oracle、CRT三种软件的关联,以便于模拟实际)
热门文章
- sklearn 自定义函数转化器FunctionTransformer使用
- windows下安装Pytorch环境
- Java 对象数组的定义与用法详解
- php对多维数组的某个键值排序方法
- 10个python数据可视化库_这10个python数据可视化库,通吃任何领域
- c# 标准正太分布函数_数据处理中0-1规范化和标准化
- Android ListView 代码1
- JDBC14 ORM03 JavaBean封装
- 遵守java编码规范
- php之is_null,PHP中is_null($x)和$x===null的简单比较