构建mvc框架学习

AlonzoSpark 4年前

来自: http://my.oschina.net/AlpherJang/blog/630427


做了那么久PHP开发,开始尝试去做一个简单的mvc框架。

一、首先确定目录结构

由于不太想弄得太复杂的结构,因此,将所有的目录存放于libs中,项目根目录只留一个index.php以及config.php,形成一个类似于thinkPHP的单一入口模式。

libs中目录结构为Controller(控制器),Model(模型),View(视图),ORG(第三方类库)

单一入口模式的优点:

    1.可以在入口文件中完成一系列所有文件都要进行的一些相同操作,例如安全性检查,数据安全拦截,特殊字符过滤,数据统计等多种功能

    2.在单一入口模式可以使整个项目看上去更规整,更易于日后的维护

    3.单一入口模式更易于拦截非法请求

同时单一入口模式也存在一些缺陷,例如url不美观等问题

二、视图引擎的选择

好的视图引擎:

    1.基于该引擎开发出的视图模板更贴近标准的html等

    2.语法简单易懂

    3.良好的缓存机制

    4.扩展性能好

    5.网络资源多(其实就是有问题能度娘的到,发帖能有一堆人顶!d=====( ̄▽ ̄*)b)

基于上述种种原因,lz选择了smarty模板引擎,不为啥,任性!(主要还是因为我最常用的就是介个==、)