首页 > 代码库 > 学习ThinkPHP框架必须了解的知识点(一)

学习ThinkPHP框架必须了解的知识点(一)

1.框架:有大量的类、方法、函数按一定的逻辑组成的集合;

2.MVC(Model-View-Controller):即模型-视图-控制器这种编程模式;
  M—>Model:实体层,它主要是对数据库的操作;每一个Model.cs文件对于一张数据表,和它相应的数据库库操作;
  V—>View:视图层,可以简单的理解为模板,主要是展示作用;
  C—>Controller:控制层(控制器),对数据进行分析、过滤;它向上连接视图层,向它提供从数据口读取的数据,向下连接实体层,控制数据的读取。
  MVC运行过程:例如,我要进行注册动作:在View层的表单提交数据到Controller层,Controller层开始控制Model层读取数据;Model层读取数据之后再向Controller层放回数据,Controller层再把数据返回给View层。

3.单入口:又叫单一程序入口文件,是一个项目中的子项目,作为整个项目的单一入口(项目中还有很多其它的文件,但是不需要我们去访问,有了单一入口文件之后,我们也不能访问)。一旦我们开始运行整个项目,它作为入口文件开始运行,接着开始运行控制器,然后控制器会根据实际情况来决定数据的读取和返回。

4.模板:一张已经做好了布局的页面,只是显示不同数据(数据变动)的地方用tag(标签、占位符)实现占位。每一个模板都有自己定义的语法,但是很多的相识。
  模板引擎:实现对模板的占位位置用数据库读取的合适的数据进行替换的功能。

5.路由(Router):简单理解其实就是URL,只不过这里的URL还包括url参数、url参数解析、类的声明(在核心中);分为四个种类(略)
                           它的作用是提取URL中的Controller和Action。(涉及知识点:正则表达式)
  URL重写:用一套规则隐藏原有的url,这套规则可以自定义,可以是正则表达式,也可以使字符串的拼接、替换、还可以是其它的。(涉及知识点:正则表达式)
  伪静态:究竟什么是伪静态啊?它的原理是什么啊?求好心人帮我解释解释(待续......)