入口文件主要完成:

  • 定义框架路径、项目路径(可选)
  • 定义调试模式和应用模式(可选)
  • 定义系统相关常量(可选)
  • 载入框架入口文件(必须)

默认情况下,框架已经自带了一个应用入口文件(以及默认的目录结构),内容如下:

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入口文件详解相关推荐

  1. docker entrypoint入口文件详解

    docker entrypoint入口文件详解 pasting Dockerfile创建自定义Docker镜像以及CMD与ENTRYPOINT指令的比较 [k8s]args指令案例-彻底理解docke ...

  2. python入口文件详解_docker entrypoint入口文件详解

    在编写Dockerfile的时候,包含一个entrypoint配置,该配置的作用是在容器启动之前做一些初始化配置,或者一些自定义的配置等.通常是一个脚本,然后在脚本里配置相关预定义项.这篇文档就详细说 ...

  3. php ucword,ThinkPHP3.1.2整合UCenter详解(二)

    在ThinkPHP3.1.2整合UCenter详解(一) 中我们安装完了WBlog3.1.2.UCenter_Home_2.0_SC_UTF8和UCenter 1.6.0三个程序后.接下来接着上一篇讲 ...

  4. STM32(Cortex-M3)启动过程+IAR中xcl及icf文件详解

    一:STM32(Cortex-M3)启动过程(入口地址) ARM7和ARM9启动时从绝对地址0X00000000开始执行复位中断程序,即固定了复位后的起始地址,但中断向量表的位置是可变的. Corte ...

  5. STM32启动文件详解-比较清晰的一篇

    STM32启动文件详解 启动文件使用的 ARM 汇编指令汇总 启动程序源码注释(点此下载) 1. Stack-栈 Stack_Size EQU 0x00000400AREA STACK, NOINIT ...

  6. JAR包中的MANIFEST.MF文件详解以及编写规范

    JAR包中的MANIFEST.MF文件详解以及编写规范 参考百度百科的解释如下: http://baike.baidu.com/item/MANIFEST.MF MANIFEST.MF:这个 mani ...

  7. vue-cli生成的模板各个文件详解(转)

    vue-cli脚手架中webpack配置基础文件详解 一.前言 原文:https://segmentfault.com/a/1190000014804826 vue-cli是构建vue单页应用的脚手架 ...

  8. MTK6573智能机平台系统文件夹文件详解3 - App目录

    MTK6573智能机平台系统文件夹文件详解3 - App目录 欢迎转载收藏,转载请保留如下信息: Mr.ROM出品 Email:iammrrom@gmail.com Blog:http://blog. ...

  9. MTK 智能机平台系统文件夹文件详解

    MTK6573智能机平台系统文件夹文件详解3 - App目录 欢迎转载收藏,转载请保留如下信息: Mr.ROM出品 Email: iammrrom@gmail.com Blog: http://blo ...

  10. MANIFEST.MF文件详解

    文章目录 一. 一般属性 二. 应用程序相关属性 三. 小程序(Applet)相关属性 四. 扩展标识属性 五. 包扩展属性 六. 签名相关属性 七.自定义属性 JAR 文件是什么? META-INF ...

最新文章

  1. 侧记戴尔的第三代虚拟化价值观
  2. WebBrowser控件的常用方法、属性和事件
  3. 六问六答理解ForkJoin原理
  4. 关于HTML Button点击自动刷新页面的问题解决
  5. 卧槽!真可恶,竟然有人贩卖儿童软色情表情包,网友:...
  6. c语言宏定义#define的理解与资料整理
  7. VB.NET与Access数据库如何建立连接
  8. 积分公式和常用方法总结
  9. Wasserstein距离
  10. JavaSE进阶篇【6】——2022年7月2日
  11. Java餐饮酒店管理系统PC端,使用SpringBoot、Layer,Beetl
  12. [SP]梦网masterSP模式下的sp生存
  13. 如何定位web前后台的BUG
  14. 无损音乐知识收集3(转)
  15. 数学分析、实变函数与泛函分析
  16. mysql 8.0 初识
  17. 对软件测试团队“核心价值”的思考(来自 李云)
  18. wikioi 1550 不明飞行物
  19. 推荐五款很实用却比较冷门的电脑软件
  20. H3C网络搭建入门(H3C、Oracle、CRT三种软件的关联,以便于模拟实际)

热门文章

  1. sklearn 自定义函数转化器FunctionTransformer使用
  2. windows下安装Pytorch环境
  3. Java 对象数组的定义与用法详解
  4. php对多维数组的某个键值排序方法
  5. 10个python数据可视化库_这10个python数据可视化库,通吃任何领域
  6. c# 标准正太分布函数_数据处理中0-1规范化和标准化
  7. Android ListView 代码1
  8. JDBC14 ORM03 JavaBean封装
  9. 遵守java编码规范
  10. php之is_null,PHP中is_null($x)和$x===null的简单比较