对于ThinkPHP入口文件以及模块目录结构的学习

本文详细介绍了ThinkPHP框架的单一入口模式,强调了入口文件的重要性,包括定义框架路径、应用模式和常量等。同时,讨论了ThinkPHP的应用目录结构,特别是模块的独立性。此外,还讲解了MVC架构的组成部分。文章中还对比了3.1和3.2版本在入口文件和APP_NAME常量定义上的差异,并通过微米框架的实例进行了说明。
摘要由CSDN通过智能技术生成


ThinkPHP采用单一入口模式进行项目部署和访问,无论完成什么功能,一个应用都有一个统一(但不一定是唯一)的入口。

应该说,所有应用都是从入口文件开始的,并且不同应用的入口文件是类似的。


入口文件主要完成:

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

入口文件中支持定义的一些系统常量:  

THINK_PATH 框架目录
APP_PATH 应用目录
RUNTIME_PATH 应用运行时目录(可写)
APP_DEBUG 应用调试模式 (默认为false)
STORAGE_TYPE 存储类型(默认为File)
APP_MODE

应用模式(默认为common)


 
 
 
  1. 入口文件中的定义:
  2.  
  3. // 定义应用目录
  4. define('APP_PATH','./Apps/');
  5. // 定义运行时目录
  6. define('RUNTIME_PATH','./Runtime/');
  7. // 开启调试模式
  8. define('APP_DEBUG',True);
  9. // 更名框架目录名称,并载入框架入口文件
  10. require './Think/ThinkPHP.php';

/**************************************************************************************/

应用目录结构如下:

 
 
 
  1. www WEB部署目录(或者子目录)
  2. ├─index.php 应用入口文件
  3. ├─Apps 应用目录
  4. ├─Public 资源文件目录
  5. ├─
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值