ThinkPHP 目录结构

2.0 ThinkPHP 目录结构


 

在前面的博客中,通过一个简单的案例向大家演示了在ThinkPHP 框架下开发的大致法程,本篇博客将对ThinkPHP框架目录结构进行详细讲解。

要想在项目中熟练地使用ThinkFPHP框架.首先需要了解ThankPHP框架的目录结构


 

表2-1 ThinkPHP框架目录结构

 

表2-1 ThinkPHP框架目录结构
文件路径文件描述
\index.php入口文件
\Application应用目录
\Public资源文件目录
\ThinkPHP框架核心目录

 

 

 

 

 

 

 

 

 

 

 

 

 

 

表2-2 ThinkPHP应用目录结构

表2-2 ThinkPHP应用目录结构
文件路径文件描述
\Application\Common 应用公共模块 
\Application\Common\Common 应用公共函数目录,为Application目录下的所有模块提供公共函数
\Application\Common\Conf 应用公共配置文件目录,为Application目录下的所有模块提供公共配置
\Application\Home ThinkPHP框架默认生成Home模块
\Application\Home\Conf 模块配置文件目录,为Home模块提供配置信息
\Application\Home\Common 模块函数公共目录,为Home模块提供公共函数
\Application\Home\Controller 模块控制器目录
\Application\Home\Model 模块模型目录
\Application\Home\View 模块视图目录
\Application\Runtime 运行时目录
\Application\Runtime\Cache 模板缓存目录
\Application\Runtime\Date 数据目录
\Application\Runtime\Logs 日志目录
\Application\Runtime\Temp 缓存目录

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ThinkPHP架构的核心文件都在\ThinkPHP下,框架核心目录ThinkPHP的结构如表2-3所示

表2-3 框架核心目录结构

表2-3 框架核心目录结构
文件路径文件描述
\ThinkPHP\Common核心公共函数目录
\ThinkPHP\Conf核心配置目录
\ThinkPHP\Lang核心语言包目录
\ThinkPHP\Library核心类库目录
\ThinkPHP\Library\Think核心ThinkPHP目录
\ThinkPHP\Library\Behavior行为类库目录
\ThinkPHP\Library\OrgOrg类库包目录
\ThinkPHP\Library\Vendor第三方类库目录
\ThinkPHP\Mode框架应用模式目录
\ThinkPHP\Tpl系统模板目录
\ThinkPHP\ThinkPHP.phpThinkPHP框架入口文件

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

表2-3中,\ThinkPHP\Conf目录是ThnkPHP的核心配置目录,其中包含了ThinkPHP惯例配置文件,数据库连接信息、ThinkPHP默认设定URL 访问模式等默认配置都在这个惯例配置文件中。

\ThnkPHP\Library\Think是核心ThinkPHP类库包目录,其中包含了App.class.pbp(应用程序类)、Controller.php(控制器基类). Model.class.php(模型类 )View.class.php( 视图类)等ThinkPHP运行所需的基础类文件。

\ThinkPHP\Library\Vendor是第三方类库目录,其中包含了许多第三方提供的功能类文件。如Smarty模板引擎。

需要注意的是,一般不建议直接修改\ThinkPHP\Conf目录下的配置文件,如果想要修改某些配置,将配置信息放到指定目录下的config.php文件中,具体配置方法下篇博客讲解。

转载于:https://www.cnblogs.com/lemon-Net-Skill/p/9860383.html

### ThinkPHP 框架标准目录结构及各部分作用 #### 应用程序根目录 应用程序的根目录包含了整个项目的核心文件和子目录。对于ThinkPHP框架而言,其典型的应用程序根目录如下: - **Application/**:存放各个模块的具体实现逻辑,每个模块下又分为`Controller`, `Model`, 和 `View`三个主要组成部分[^2]。 - **Home/Controller/** :默认情况下用于放置前端控制器类文件,比如`IndexController.class.php`就是用来处理首页请求的一个实例。 - **Common/** : 存放公共库文件,如自定义函数、配置项等可以被多个模块共享的内容。 - **Runtime/** : 运行时生成的数据缓存、日志记录等相关临时数据会存储在此处。 - **Public/**:该路径主要用于存放静态资源文件,像CSS样式表单、JavaScript脚本以及图片素材等都应置于这一级目录之下以便于浏览器访问加载[^1]。 - **ThinkPHP/**:这是核心框架所在的位置,其中包含着系统初始化所需的各类基础组件和服务提供者。通过引入此包中的引导文件(通常是`ThinkPHP.php`),即可启动并运行基于ThinkPHP构建起来的应用程序[^3]。 - **Extend/**:当开发者希望向现有功能集之外添加额外特性时,则可利用此位置来安放第三方插件或是自行编写的辅助工具类。 - **Vendor/**:如果项目依赖某些外部库或软件包的话,那么这些非原生代码将会被打包进vendor文件夹内供调用。 - **.htaccess**:Apache服务器环境下的URL重写规则配置文件,有助于优化SEO效果的同时简化路由管理方式。 ```php // 定义绑定模块至当前入口文件 define('BIND_MODULE', 'Admin'); define('APP_PATH', './Application/'); require './ThinkPHP/ThinkPHP.php'; ``` 上述代码片段展示了如何指定特定模块作为程序执行起点,并指明应用层的实际物理地址;随后加载了框架主体以继续后续流程控制。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值