学习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,这套规则可以自定义,可以是正则表达式,也可以使字符串的拼接、替换、还可以是其它的。(涉及知识点:正则表达式)
  伪静态:究竟什么是伪静态啊?它的原理是什么啊?求好心人帮我解释解释(待续......)

学习ThinkPHP框架必须了解的知识点(一),布布扣,bubuko.com

时间: 2024-08-08 19:53:57

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

ThinkPHP框架里隐藏index.php总结

本文所写的配置在ThinkPHP3.2.2上测试过.按理也兼容其它版本.如果你正在学习ThinkPHP框架,一定能有所收获. 首先修改配置文件: 'URL_CASE_INSENSITIVE'  =>  true,   // 默认false 表示URL区分大小写 true则表示不区分大小写'URL_MODEL'             =>  2,       // URL访问模式,可选参数0.1.2.3,代表以下四种模式: // 0 (普通模式); 1 (PATHINFO 模式); 2 (RE

ThinkPHP框架初步掌握

为了帮老师用ThinkSNS二次开发一个微博系统,专门花了几天学习ThinkPHP框架,现在将一些ThinkPHP入门知识作以记录. 首先声明: 本文不是完全教程,只是将开发中碰到的问题作以总结,如果需要学习ThinkPHP框架,请参考官网文档: 官网首页 ThinkPHP3.1快速入门教程(更新中) ThinkPHP完全开发手册 ThinkPHP3.1 API手册 附:开源微博系统ThinkSNS 目录结构 目录/文件 说明 ThinkPHP.php 框架入口文件 Common 框架公共文件目

根据ThinkPHP官方文档学习opensns框架

根据ThinkPHP官方文档学习opensns框架 1.解读Application下各个Controller文件夹下的作用 控制器类的命名方式是:控制器名(驼峰法,首字母大写)+Controller 控制器文件的命名方式是:类名+class.php(类文件后缀) namespace Weibo\Controller; ///这是系统的规范要求,表示当前类是weibo模块下的控制器类,与实际路径一致 use Think\Controller; //引入 Think\Controller 类库便于直

【ThinkPHP3.2.3】学习ThinkPHP笔记:熟悉框架目录结构(2)

: ├─ThinkPHP 框架系统目录(可以部署在非web目录下面) │  ├─Common       核心公共函数目录 │  ├─Conf         核心配置目录  │  ├─Lang         核心语言包目录 │  ├─Library      框架类库目录 │  │  ├─Think     核心Think类库包目录 │  │  ├─Behavior  行为类库目录 │  │  ├─Org       Org类库包目录 │  │  ├─Vendor    第三方类库目录 │ 

php学习日记1(关于Thinkphp框架中D的含义和用法)

D方法 D方法应该是用的比较多的方法了,用于实例化自定义模型类,是ThinkPHP框架对Model类实例化的一种封装,并实现了单例模式,支持跨项目和分组调用,调用格式如下:D('[项目://][分组/]模型','模型层名称')方法的返回值是实例化的模型对象. D方法可以自动检测模型类,如果存在自定义的模型类,则实例化自定义模型类,如果不存在,则会实例化Model基类,同时对于已实例化过的模型,不会重复去实例化.D方法最常用的用法就是实例化当前项目的某个自定义模型,例如: // 实例化User模型

【ThinkPHP框架学习 】(1) --- thinkphp 3.2.3 验证码验证使用教程分享

框架版本:ThinkPHP框架     thinkphp 3.2.3 生成验证码 下面是最简单的方式生成验证码: $Verify = new \Think\Verify(); $Verify->entry(); 1.验证码调用与验证码配置参数,如下图:控制器处代码 2.模板处调用验证码代码如下图: 3.在admin/Common/function.php下:   在后台共用函数文件处  加入下面的验证码验证函数代码    验证函数 4.用户输入了验证码   传入到控制器验证代码:验证代码 5.小

ThinkPHP 框架模型

本文和大家分享的主要是ThinkPHP 框架模型相关内容,一起来看看吧,希望对大家学习php有所帮助. 1 在MainController.class.php 控制器中有一个test的方法,同时还有一个deng的方法,我想在test方法中使用deng方法 表示为 <?phpnamespace Home\Controller;use Think\Controller;class MainController extends controller{ public function test() {

制作类似ThinkPHP框架中的PATHINFO模式功能(二)

距离上一次发布的<制作类似ThinkPHP框架中的PATHINFO模式功能>(文章地址:http://www.cnblogs.com/phpstudy2015-6/p/6242700.html)已经过去好多天了,今晚就将剩下的一些东西扫尾吧. 上一篇文章已经实现了PATHINFO模式的URL,即我们访问MVC模式搭建的站点时,只需要在域名后面加上(/module/controller/action)即可,很智能化.并且通过new Object时的自动触发函数实现类文件的自动载入,因此只要我们搭

(0)使用thinkphp框架和dwz开发一个简单的文章管理系统

人都是很懒的,往往很多东西只有自己亲身去实践,我们才会真正的掌握她.之前学习了国内用的人比较多的thinkphp框架,但是基本都是理论知识的学习,很少进行实践,因为我之前是偏向于web前端的.最近又看到一个国人开发的dwz框架,好像又叫jui,是一款基于jQuery实现的Ajax RIA开源框架,方便开发人员快速搭建一个系统后台,她毕竟是国人开发的,因此她并没有easyui那么复杂.我写这个简单教程的目的主要是想简单学会使用dwz和thinkphp3.2.3的结合,编程其实是一件美妙的事情...