PHP程序,不用框架,如何写成MVC模式的程序呢?
1、我觉得首先你得先参透一下MVC的基本理念。比如你写代码,为什么不将所有代码全部写在一个方法里面,而要分开那么多方法,而分开那么多方法又是按照什么规则去分的?MVC也是一套规则,提供给我们一种工作的指导思路。
2、V:View 视图,负责调用Model调取数据,再调用模板,展示出最终效果。C:Controller 控制器,程序的入口,决定改调用哪个View,并告诉View该做什么。如此说来,程序的执行顺序是C-V-M 或 C-M ,和MVC的名字正好相反。
3、我们可以在Wiki或者[2]中找到更为详尽的解释,这里我并不打算,也没有能力进行深入的讲解,从PHP开发的角度来讲,MVC可以概括为:视图(The View):一说到视图,我们很多人都会想到模板引擎(诸如Smarty等等)。
4、目前自称 MVC 的各种框架。也只不过是用一个程序判断请求,加载不同的功能块。只能称之为“单点入口”,在思路上是“请求相同的部份,而包含不同的部份”。这个入口程序实际上啥也没做,所以算不上是 MVC。
5、PHP中的MVCMVC[1]在软件工程中是一种软件的架构。从php的角度来讲MVC有一些不同。Model(模型),程序应用功能的实现,程序的逻辑的实现。在PHP中负责数据管理,数据生成。View(视图),图形界面逻辑。
做PHP网站一定要用框架吗
框架能实现的,纯PHP都可以实现,只不过会更复杂;框架帮你把一部分东西给写好了[安全啊/数据库啊等等],你使用的时候直接调用就可以了,所以比较简单。
我来说说吧,首先你要明白为什么要用框架。程序是为生产服务的。比如你做个网站,为了就是展示信息,方便客户,管理业务的。你可以自己用php脚本写也可以完成,也可以自己写自己习惯的框架,都是为了方便快捷的把网站建设起来。
不一定非得用框架,很多优秀的PHP产品都没有用框架。框架的好处是规范代码,统一架构,方便团队开发和维护管理,代码封装了很多常用功能,开发的时候直接使用,并且不用考虑底层架构,提升开发效率。
你认为PHP+MySQL的开发网站,不同框架的优点是什么?
1、Symfony Symfony是一个用于开发PHP5项目的web应用框架。这个框架的目的在于加速web应用的开发以及维护,减少重复的编码工作。
2、降低网站开发成本PHP不受平台束缚,可以在UNIX、Linux等众多不同的操作系统中架设基于PHP的Web服务器。
3、PHP不受平台束缚,可以在UNIX、Linux等众多不同的操作系统中架设基于PHP的Web服务器。
不用框架,纯PHP,能实现这样的功能吗
当然可以,不过zend framework笨重的就像台坦克,已经完全没有了PHP的轻颖秀气。所谓的MVC和面向对象还有安全性方面做的好吧,毕竟是一个大型的框架。不做重型的项目还是用不到ZF,上手也比较困难。
可以不用别人的框架的。注意的环节有:数据库注入、SQL语句书写是否规范、网站连接是否存在问题。
所以,用不用框架取决于项目的具体需求。也不要听某人说建议最好使用框架。真正好的建议是,从最基础的东西开始学,学会了php的基本原理,再用框架。