先说一下,编写了自己的框架,才深刻的理解到,领悟到一些皮毛,大神们,献丑了。
首先在写一个框架的时候,先把目录创建好,目录自己创建就好了,没有死的,反正框架能找到就可以了。
然后还要创建两个文件,一个是index.php,一个是.htaccess。
然后我说一下这两个文件的用途,index.php是我们所创建的框架的唯一入口文件,里面可以定义一些变量(define),里面还要引入自动加载的类库和函数库,开启DEBUG等一些
初始化操作。
而.htaccess就是将index.php成为唯一入口文件的文件证明。
其实整个流程下来是这样的:
编写自动加载的类
然后编写路由类
再接着写控制器类
模型类与视图类
这整个流程下来,我感觉尤为重要的就是编写路由类
因为在路由类里面的考虑的因素很多,也也许是因为我是编写框架新手的缘故吧
在路由类里面,要用到$_SERVER,从而获取我们输入的网址,然后进行分割,
找到其中的控制器名以及方法名还有就是参数,
说到参数我们还需要考虑的就是参数的个数,以及参数的规格,
要是出现www.mvc.com/index/index/id/2/pid/0,这种情况我们就要用到while循环了,
要是出现www.mvc.com/index/index/id/2/3,这种情况的话,我们就需要在while循环里面进行判断了。
当然自己编写的框架,自己可以封装各种类,我们还可以封装一些memcache类
甚至我们还可以把网站的一些常用的攻击进行防护,甚至我们可以在里面写自己的验证方法等等一些,
比如说xss攻击以及跨站监本攻击还有sql注入,甚至还有跨站伪造用户登录等等一些,像前面的
三种攻击方式,我们均可以在自己封装的验证类里面,对特殊字符进行过滤,那样的它们的
攻击就会失效,但是最后一种跨站伪造用户依赖的是该用户的cookie,我们怎么进行防范呢,
在网上一搜就有一大堆的防范手段,我们就说那个常见的吧,就是获取上一页的网址,即用户的来源
$_SERVER["HTTP_REFERER"]。
待续更新!
浙公网安备 33010602011771号