鬼谷子叔叔

跟福哥学编程吧~~

做个web框架(11)——请求对象TFRequest(一)输入数据【20201106】
介绍介绍福哥今天要带着大家完成一个系统级别的对象——请求对象TFRequest,这个对象会完成所有根用户请求相关的功能。而从用户请求里我们主要是要获取“输入数据”,输入数据包括QUERY参数、POST参数、服务器环境参数、客户端环境参数等等。请求对象TFRequest首先我们先建立请求对象TFRequest,程序文件保存在System...
阅读 51
做个web框架(10)——模型Model(三)TFModel对象的实现【20201105】
介绍介绍隔了几天时间,福哥终于有时间了继续推进我们的TFPHP框架的进程了。今天我们继续设计模型模块,上一课我们已经完成了TFDO对象的设计,有了数据连接能力之后就可以进行模型对象TFModel的基本架构的设计了。大家都知道,模型对象TFModel是用来读取/写入数据的,所以我们需要在TFModel里面进行TFDO对象的初始化操作。但...
阅读 14
做个web框架(9)——Autoload自动加载器的实现【20201102】
介绍介绍我们的TFPHP已经实现了路由TFRouter、控制器TFController、模型TFModel的模块的实现,同时我们还将php的数据库操作对象PDO扩展封装到了我们自己的对象TFDO里面。目前的TFPHP已经可以足够支持完成一般网站、小型平台的开发框架了。今天福哥会解决TFPHP的加载问题,大家都发现了,每次我们建立了新的...
阅读 32
做个web框架(8)——模型Model(二)TFDO对象的设计【20201101】
介绍介绍今天我们来完成数据库操作对象TFDO的设计和实现,TFDO是基于PDO扩展开发的,所以我们需要在环境里面配置PDO扩展,使用TFLinux的童鞋们就省去了这个步骤,因为福哥已经带着大家配置了PDO扩展了。有的童鞋可能会有疑问,既然PDO可以实现对数据库的操作,我们为什么不直接使用PDO对象而非要基于它封装一个TFDO对象呢?难...
阅读 61
做个web框架(7)——模型Model(一)模型基础知识【20201030】
介绍介绍今天福哥要带着童鞋们设计TFPHP的模型模块TFModel对象的设计,模型模块的职能就是对数据进行存储和读取,存储数据都是在一些外部介质上进行的,诸如:数据库,文件,内存等等。也就是说,模型模块需要连接这些外部介质的能力,说直白些就是模型模块需要可以连接MySQL,可以连接Redis,可以连接ElasticSearch等等外部...
阅读 48
做个web框架(6)——控制器Controller(三)接口控制器的实现【20201029】
介绍介绍今天福哥会带着大家实现接口控制器的逻辑以及它和路由模块的结合部分的逻辑,实现了这部分功能之后,就可以开发响应AJAX请求的接口了。接口控制器一般情况下是采用JSON作为传输数据的格式的,所以这里面会用到php自带的两个函数json_encode和json_decode。当然,除了JSON格式外,接口还会有XML数据格式以及自定...
阅读 59
做个PHP框架(5)控制器Controller(二)网页控制器的实现【20201028】
介绍介绍今天福哥会带着大家实现网页控制器的逻辑以及它和路由模块的结合部分的逻辑,实现了这部分功能之后,每个用户的请求就会映射到具体的程序文件上面了。上一课我们提到过网页控制器需要借助Smarty这个模板扩展实现,所以我们需要先下载最新版本的Smarty模板扩展包,把它安装到我们的TFPHP里面。由于Smarty是第三方的代码,福哥打算...
阅读 160
做个PHP框架(4)控制器Controller(一)基础知识【20201027】
介绍介绍福哥今天要带着大家完成控制器模块TFController对象的设计,控制器模块是web框架的核心模块之一,它负责管理控制网站数据,需要高度的兼容性和高度的灵活性,便于开发者进行高效地开发工作。设计控制器模块比路由模块要复杂许多,因为控制器模块有很多能力需要我们一个一个实现,今天我们就先把这些能力一个一个地列出来,逐一的设计它们...
阅读 73
做个PHP框架(3)路由Router(三)请求资源路径映射处理程序【20201026】
介绍介绍童鞋们今天福哥就要带着大家完成路由对象TFRouter的功能了,首先福哥和大家先想一想如何映射才能起到安全又灵活的双重目的。第一点:既然要安全就是不能直接通过浏览器就可以访问到,这里面就必须借助路由的基本功能将非法请求进行一个屏蔽处理。第二点:除了安全还需要灵活,灵活就是高度的自由,也就是说我们不能对项目开发人员进行过多的限制...
阅读 100
做个PHP框架(2)路由Router(二)rewrite模块的使用【20201025】
介绍介绍今天我们主要需要达到的目标就是解决路由模块的核心功能,实现资源路径的映射功能。要实现资源路径的映射就需要能够对资源路径映射的操作有控制权,需要获得资源路径映射的控制权就需要借助Apache的rewrite模块了。Apache的rewrite模块是一个很厉害的模块,它实现在用户发起的请求达到服务器之后由服务器进行URI解析之前的...
阅读 102