2026-07-04 23:44:20
ThinkPHP框架入门知识要点
入口文件
访问
DirectoryIndex属性指定默认入口文件(如index.php),未指定路径时ThinkPHP默认路由到index模块/Index控制器/index()方法。
控制器(Controller)
职责:参数校验、调用服务/模型、返回结果,避免直接处理业务逻辑。
创建:在模块的controller目录下新建类(如index模块/Index控制器),方法(如index())对应一个Action(API接口)。
分层思想:逻辑应放在模型(Model)或服务层(Service),便于维护(如用户登录逻辑变更只需修改模型层)。
模型(Model)
定义:一个模型类对应一张数据表,封装数据操作(如获取ID为75的文章)。
功能:支持字段隐藏、修改器、分页查询、关联定义等,简化数据库交互。
视图(View)
作用:输出HTML,使用模板引擎(如ThinkPHP内置引擎)渲染页面。
现状:API开发中较少使用,通常通过JSON/XML与前端交互。
路由(Route)
功能:映射URL到控制器Action(如/index/index/index对应Index控制器/index())。
示例:在控制器中添加hello()方法后,可通过路由配置绑定URL访问。
总结
工作流程:路由 → 控制器 → 模型(→ 视图,API开发中可省略)。
核心思想:MVC分层设计提升代码可维护性,路由实现URL与逻辑解耦。
(注:文中未展开的细节(如httpd.conf配置)需参考实际项目文件。)