🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 关于MVC架构 * DaiCuo框架基于ThinkPHP的MVC设计模式,单一入口、前后端分离技术;它强制性的使应用程序的输入、逻辑处理和输出分开。 * 使用MVC的应用程序被分成三个核心部件:模型(M)、视图(V)、控制器(C),它们各自处理自己的任务。 * 模型层(M)、控制器层(C)主要用于后端技术开发(ThinkPHP+数据库),视图层(V)是后端与前端的中间桥梁,通过视图层加载模板后主要使用前端技术开发(Html5+Jquery+Bootstrap)。 ## 呆错入口文件 * admin.php 呆错框架后台入口文件,建议随机修改(提升安全性能) * index.php 呆错框架前台入口文件,不可随意修改 ## 呆错加载流程 * 入口文件 > 应用 > 控制器 > 操作(模型、视图、驱动、钩子) * 关于一个WEB应用请求的完整流程介绍,请参考TP手册的[生命周期](https://www.kancloud.cn/manual/thinkphp5/118011)章节,以便于开发者了解整个执行流程。 ## 关于入口 * 用户发起的请求通过一个固定的入口文件,通过系统处理后一个URL请求的最终是分配到控制器里的某一个操作去执行具体的业务处理,实例如下。 * 默认情况下,URL是不区分大小写的,也就是说URL里面的“模块/控制器/操作名”会自动转换为小写,控制器在最后调用的时候会转换为驼峰法处理。 * 最常见的入口文件就是index.php,有时候也会为了某些特殊的需求而增加新的入口文件,例如给后台应用模块独立设置了一个入口文件(admin.php)。 ``` //对应apps/index/controller/index文件的index操作 http://serverName/index.php/index/index/index/[参数名/参数值...] //对应apps/admin/controller/index文件的index操作 http://serverName/admin.php/index/index/index/[参数名/参数值...] ``` ## PATH_INFO * TP5.0取消了URL模式的概念,都采用PATH\_INFO访问地址,其中PATH\_INFO的分隔符是可以设置的。 * 有的服务器不支持PATHINFO,故DaiCuo框架也可使用兼容模式访问。 ~~~ http://serverName/index.php?s=/模块/控制器/操作/[参数名/参数值...] ~~~