构建mvc框架学习
AlonzoSpark
9年前
来自: 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模板引擎,不为啥,任性!(主要还是因为我最常用的就是介个==、)