ThinkPHP 框架学习
学习内容全部参考开发手册 建议收藏网页
https://www.kancloud.cn/manual/thinkphp/1696
一、几个概念
应用:基于同一个入口文件访问的项目称之为一个应用
模块:一个应用下面可以包含多个模块。每个模块在应用目录下面都是一个独立的子目录
控制器:每个模块可以包含多个控制器,一个控制器通常体现为一个控制器类
操作:每个控制器类可以包含多个操作方法,也可能是绑定的某个操作类
二、模块的设计
Application
Commin 公共模块
Home 前台模块
Admin 后台模块
... 其他更多模块
Runtime 默认运行时目录
每个模块的目录结构如下:
Module
Conf 配置文件目录
Common 公共函数目录
Controller 控制器目录
Model 模型目录
Logic 逻辑目录
Service Service目录
... 更多分层目录可选
View 视图目录
三、自动生成模块目录
eg 需要自动生成一个Admin模块用于后台管理,在应用入口文件中定义如下
1 // 绑定Admin模块到当前入口文件 2 define('BIND_MODULE','Admin');
此时会自动生成Admin模块下的目录结构,并生成一个默认的控制器类 Admin\Controller\IndexController,
如果需要生成更多的控制器类,可以定义BUILD_CONTROLLER_LIST常量
1 //生成其他的控制器类 2 define('BUILD_CONTROLLER_LIST','User,Menu');
将会生成两个指定的控制器类
Admin\Controller\UserController
Admin\Controller\MenuController