构建mvc框架学习
某厂面试归来,发现自己落伍了!>>> 做了那么久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模板引擎,不为啥,任性!(主要还是因为我最常用的就是介个==、),在lz的纠结之下,终于选择了smarty-3.1.29版本 三、模板引擎引入、配置 1.smarty获取