‘壹’ php中适合使用MVC吗
适合,不用MVC的话,不容易团队合作,而且很容易出现修改一个地方另外的地方没有进行修改(bug总改不完)。
尽量学着使用mvc开发,这样对你的代码有好处。
而且等你熟练了以后,你会发现代码重用很方便。
‘贰’ php框架,mvc,php.mvc,thinkPHP都该怎么理解区分
你要知道mvc这三个字母分别代表啥,
模型,视图,控制器,
模型负责数据库的东西,控制器负责一些逻辑,视图负责显示内容,你研究下thinkphp默认生成的代码也就知道啥意思了
‘叁’ php框架,cms和mvc他们是什么关系
php框架,为了更好的开发PHP项目,以MVC模式编写的一个类库
cms,content management system
MVC,一个设计模式,M-model,V-view,C-controller,将项目划分为这三个部分,有助于项目的分工,比如,view就可以交给专业的UI设计人员,而这类人员无需很高深的PHP技术,只需要懂得应用controller传递过来的变量就可以了!
‘肆’ PHP MVC结构 M C 什么意思
(1)什么是mvc?
是一种软件架构的思想,将软件按照模型、视图、控制器
来划分。模型负责封装业务处理逻辑,视图负责输入和输出(
表示逻辑),控制器负责协调模型和视图。
模型:
封装:需要先写接口,然后实现接口中声明的方法。
业务处理逻辑:业务本身的处理流程,另外,还包括
为保证业务处理正常可靠执行的基础服务(事务、安全、
日志等等)。
视图:
输入:提供相应的操作界面,方便用户使用。
输出:将模型返回的结果以合适的方式来展现。
控制器:
协调: 视图向控制器发请求,由控制器来选择相应的
模型来处理;模型返回的结果给控制器,由控制器来
选择合适的视图,生成相应的界面给用户。
(2)mvc最大的优点:
可以实现模型的复用:
一方面,模型只返回处理结果,并不用关心这些
结果如何展现。我们可以提供不同的视图来展现这些
数据;另外一方面,对于同一个模型,我们可以提供
不同的操作界面来访问。
(3)开发一个web应用,如何使用mvc? (javaee)
1)模型使用java类来实现,视图使用jsp,
控制器使用servlet或者是filter来实现。
2)所有请求先发送给控制器(servlet),由控制器去选择
模型(java类)来处理;模型的处理结果交给控制器,控制器
选择视图(jsp)。
‘伍’ 什么是MVC以及PHP怎样实现MVC
其实你的问题一开始就问错了,即然你问了,我就随便说说好了。
MVC 是一种设计风格,并不是一种具体手法。每个人写代码都有自己习惯的一种设计风格。MVC 是应用程序开发常用的一种风格,实际上并不适合 PHP,因为 PHP 的工作环境注定了它很难做出像样的控制器,也就是 Controll 。
MVC 本来的设计风格是:整个系统由一个程序启动,再根据用户操作调用各个处理模块,根据数据结果来决定显示成什么样给用户看。就像我们平时用的各种程序的主界面。这样程序员创建好主程序以后,只要把注意力集中在开发各个子功能上就可以了。。
可是 php 大多数情况下工作于 web 环境,有“页”的概念,每次执行都是一个新的请求。这就注定了很难实现真正的 MVC,因为用户看到页面时,PHP 已经执行完了,不可能再切换去调另一个 模型M 和 视图V 。
目前自称 MVC 的各种框架。也只不过是用一个程序判断请求,加载不同的功能块。只能称之为“单点入口”,在思路上是“请求相同的部份,而包含不同的部份”。这个入口程序实际上啥也没做,所以算不上是 MVC。反而 JS 开发的富客户端更接近一些。由一个 JS 主程序,跟据用户请求决定调用哪些数据,再把界面改变成什么样。
设计风格是前人总结出来的东西,在当前语言,当然环境,当前思维方式下。比较容易继续思考的一种设计方式。MVC 只不过是其中一种,而且并不是最适合 PHP 的一种。偏偏被炒作得好像标准似的。。
如果你一定要, 就去看一下 “PHP 单点入口实现”吧,已经是比较接近的东西了。如果一次性的控制器也能算控制器的话……
‘陆’ php中MVC的开发模式如何去理解
MVC设计模式把一个软件组件区分为三个不同的部分,model,view,controller。
MVC模式是"Model-View-Controller"的缩写,中文翻译为"模式-视图-控制器"。MVC应用程序总是由这三个部分组成。Event(事件)导致Controller改变Model或View,或者同时改变两者。只要Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。类似的,只要Controller改变了View,View会从潜在的Model中获取数据来刷新自己。MVC模式最早是smalltalk语言研究团提出的,应用于用户交互应用程序中。smalltalk语言和java语言有很多相似性,都是面向对象语言,很自然的SUN在petstore(宠物店)事例应用程序中就推荐MVC模式作为开发Web应用的架构模式。MVC模式是一种架构模式,其实需要其他模式协作完成。在J2EE模式目录中,通常采用service to worker模式实现,而service to worker模式可由集中控制器模式,派遣器模式和Page Helper模式组成。而Struts只实现了MVC的View和Controller两个部分,Model部分需要开发者自己来实现,Struts提供了抽象类Action使开发者能将Model应用于Struts框架中Model是代表组件状态和低级行为的部分,它管理着自己的状态并且处理所有对状态的操作,model自己本身并不知道使用自己的view和controller是谁,系统维护着它和view之间的关系,当model发生了改变系统还负责通知相应的view。
View代表了管理model所含有的数据的一个视觉上的呈现。一个Model可以有一个以上的View,但是Swing中却很少有这样的情况。
Controller管理着model和用户之间的交互的控制。它提供了一些方法去处理当model的状态发生了变化时的情况。
‘柒’ php如何实现mvc框架,一定要突出php实现,不是其他语言!!!求大神(最好有步骤)
第一步,单一入口,任何页面都请求的是根目录index.php文件,通过querystring或者pathinfo两种方式任选一种或两种都用来获取参数。如果能用URL重写隐藏URL地址中的index.php更好。
第二步,在index.php中处理接受到的参数,至少要从这些参数中获得控制器(MVC中的C)的名称,和方法的名称,控制器是一个类,有了控制器的名称就可以调用这个类,并通过方法的名称来执行控制器里面的某一个方法,其它参数可以作为这个方法的参数。如果项目较大,还可以把控制器分成不同模块,放在不同目录里。
第三步,在控制器里面处理用户提交数据,执行流程控制,最后将结果输出到视图文件(MVC中的V)上,视图文件也可以叫模板,可以在控制器里直接include,也可以使用模板引擎。
补充1:模型(MVC中的M)指的是数据库模型,也就是各个数据表的数据处理逻辑,你可以做一个数据库的操作类,也可以做一个ORM对象关系映射框架,在控制器中需要处理数据的时候直接调用就行了。其实PHP中的M比较模糊,看你的习惯,本来MVC开发模式就是为了提高开发效率的,所以你觉得怎么方便怎么来。
补充2:你还可以把常用的功能都封装成类,一个类实现一个功能,这些类的集合就是类库,就是我们常说的轮子。简单的功能也可以做成函数。总之,在需要的时候调用就行了。
补充3:现在几乎所有主流的PHP框架都是MVC,你如果已经明白了PHP的编程基础,不妨可以学习一两种框架,这样你很快就明白MVC了,并且可以开发自己的框架。
补充4:你以为这么多字我是复制的吗?我可真的都是手打出来的,我一定是太闲了,采纳吧!
‘捌’ 如何入门一个PHP MVC框架
一。选择 一个框架
至于选哪一种框架,主要看个人,1)最好是身边朋友都有人在用,因为你不懂的时候方便解决。有时候论坛,手册上的解答你未必理解的通透,特别是没有接触过框架的phper来说,更是不知所云。2)选择此框架论坛比较活跃的,这是身有同感,前一段时间玩qeephp框架的时间,论坛冷冷清清的,工作需要,没办法,只能硬着上了,遇到问题的时候,回答的问题的人很少,同时手册之类只写了某部分,还有很多部分并没有写上去。对于一个新手来说,直接KO了。
二。熟悉数据库的操作
每一个框架都有自己的操作方法,这是必须要学会的。select,delete,insert,update这几种用法摸熟。最快的方法是看手册,查找对应的操作。同时要知道其中的调试方法,你就可以看到原生的操作有没有错误。基本都会了,这个框架至少可以开始开发项目了。
三。论坛官方网站
这个很重要,先看手册,遇到问题先在论坛里查找一下有没有人遇到过你这种情况,有就不用发问了。然后同一个问题,很少人再去回答一遍。有时候遇到自己能解决的问题,也回答一下,这样可以加深你的理解,不要觉得浪费你的时间,这前提是你有时间的情况下。所以本着人人为我,我为人人的精神
四。下载一个案例。
我经常是这样,不知道某个功能怎样调用的时候,直接找案例里相对应的功能看代码,看人家是怎样调用的,再加上自己的见解。
五。手册的类
MVC一般都有自带一些类了,方便用户操作,有了自己就不用再写对应的代码了。
六。要有“拿来主义”精神
别人的东西,你自己融会贯通了,东西就是你的了。
‘玖’ php mvc框架
MVC不是建立几个包而已,而是一种思想,当然几个包会让你把这个思想实例出来- -,比如说你有一个表,而已你实例这个表的话,就要有一个类来囊括其中的字段,包括一些_get,_set方法,然后用另一个类继承此类,封装一些添删改查的等等方法,这个类就可以理解成Model层,可以放在一个包下,而逻辑页面望望要require_noce此文件类来实例化此类,通过对象来调用其中的方法,进而显示给客户,php中C层和V层在不用模板的情况下(比如说smarty)不用分离的那么明显,要么怎么是php那~小快灵么~整体上不局限于java那种纯的面向对象,但又不失对数据安全性与维护性特点,这就是php的MVC~
‘拾’ PHP网页中的MVC
介绍MVC的地方都明确告诉你混合的害处了
如果是小规模的网站其实倒差不了多少
做的越大越体现MVC的好处
不过做PHP建议学学Smarty
现在会Smarty也是做PHP的基本要求了
MVC是指导思想是个概念
Smarty是落实这个指导思想的工具