2.0 ThinkPHP 目录结构
在前面的博客中,通过一个简单的案例向大家演示了在ThinkPHP 框架下开发的大致法程,本篇博客将对ThinkPHP框架目录结构进行详细讲解。
要想在项目中熟练地使用ThinkFPHP框架.首先需要了解ThankPHP框架的目录结构
表2-1 ThinkPHP框架目录结构
文件路径 | 文件描述 |
index.php | 入口文件 |
Application | 应用目录 |
Public | 资源文件目录 |
ThinkPHP | 框架核心目录 |
表2-2 ThinkPHP应用目录结构
文件路径 | 文件描述 |
ApplicationCommon | 应用公共模块 |
ApplicationCommonCommon | 应用公共函数目录,为Application目录下的所有模块提供公共函数 |
ApplicationCommonConf | 应用公共配置文件目录,为Application目录下的所有模块提供公共配置 |
ApplicationHome | ThinkPHP框架默认生成Home模块 |
ApplicationHomeConf | 模块配置文件目录,为Home模块提供配置信息 |
ApplicationHomeCommon | 模块函数公共目录,为Home模块提供公共函数 |
ApplicationHomeController | 模块控制器目录 |
ApplicationHomeModel | 模块模型目录 |
ApplicationHomeView | 模块视图目录 |
ApplicationRuntime | 运行时目录 |
ApplicationRuntimeCache | 模板缓存目录 |
ApplicationRuntimeDate | 数据目录 |
ApplicationRuntimeLogs | 日志目录 |
ApplicationRuntimeTemp | 缓存目录 |
ThinkPHP架构的核心文件都在ThinkPHP下,框架核心目录ThinkPHP的结构如表2-3所示
表2-3 框架核心目录结构
文件路径 | 文件描述 |
ThinkPHPCommon | 核心公共函数目录 |
ThinkPHPConf | 核心配置目录 |
ThinkPHPLang | 核心语言包目录 |
ThinkPHPLibrary | 核心类库目录 |
ThinkPHPLibraryThink | 核心ThinkPHP目录 |
ThinkPHPLibraryBehavior | 行为类库目录 |
ThinkPHPLibraryOrg | Org类库包目录 |
ThinkPHPLibraryVendor | 第三方类库目录 |
ThinkPHPMode | 框架应用模式目录 |
ThinkPHPTpl | 系统模板目录 |
ThinkPHPThinkPHP.php | ThinkPHP框架入口文件 |
表2-3中,ThinkPHPConf目录是ThnkPHP的核心配置目录,其中包含了ThinkPHP惯例配置文件,数据库连接信息、ThinkPHP默认设定URL 访问模式等默认配置都在这个惯例配置文件中。
ThnkPHPLibraryThink是核心ThinkPHP类库包目录,其中包含了App.class.pbp(应用程序类)、Controller.php(控制器基类). Model.class.php(模型类 )View.class.php( 视图类)等ThinkPHP运行所需的基础类文件。
ThinkPHPLibraryVendor是第三方类库目录,其中包含了许多第三方提供的功能类文件。如Smarty模板引擎。
需要注意的是,一般不建议直接修改ThinkPHPConf目录下的配置文件,如果想要修改某些配置,将配置信息放到指定目录下的config.php文件中,具体配置方法下篇博客讲解。