mvc实例php
A. 关于修改mvc结构的php开源项目
TPL是模板 可以是任意的扩展名 只要你喜欢 不过你这里换了你源文件里包含的时候也要改扩展名 其实就是html代码 smarty是模板引擎 当然它也有缓存功能 不是框架 我建议你先了解一下smarty是怎么工作的然后再看吧 其实smarty很简单 只要一配置好 实例化以后就调用那几个函数~
B. 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:你以为这么多字我是复制的吗?我可真的都是手打出来的,我一定是太闲了,采纳吧!
C. 怎么写一个PHP MVC模式的 URL路由
php路由简单示例:http://www.cnblogs.com/meteoric_cry/archive/2012/07/17/2595375.html
D. 基于MVC的php框架的疑问,每执行一次动作,是不是都要新建一次控制器对象啊
一般的PHP框架都是只生成一次控制器对象的,在当次请求完成之前是不会再重复去新建这个对象的,这个可以去看一下zend 的php框架的实现。其实php本身的实现方式就是绝对的单例,前后端一次交互动作完成则后端所有数据、环境都归零了的,所以在这个上面不用考虑太多,只要保证数据库连接那层是绝对的单例就OK了,不然,若是在某次交互请求过程中后端需要多次读写库操作的话就会多次建立库连接,这样就不好了,严重浪费资源。
E. php架构,mvc开发模式,php程序员工作~
PHP开发框架背后的思想被称为“模型—视图—控制器”(MVC)。MVC是这样一种架构模式,它隔离了业务逻辑与UI,允许其一改变而另一者不受影响。(也可以说是关注点的隔离)在MVC中,模型负责数据,视图负责表现,控制器则是程序主体或者说是负责业务逻辑。从本质上说,MVC拆分了一个程序的开发过程,这样你就可以修改独立的每一部分,而其他部分不受影响,这是十分重要的,它使得编写PHP代码更为快捷简单
开发者可能出于不同的考虑而使用PHP开发框架,不过首当其冲的原因是为了加速开发过程。相似工程之间的代码重用能够节省开发者大量的时间和精力。PHP开发框架内置了预建的模块,免去了冗长又令人厌烦的编程工作。这样开发者就能够把时间活在开发实际程序上,而不是每一次都要为每一个项目重建基础模块。
F. PHP程序,不用框架,如何写成MVC模式的程序呢
至于M层,即model层,是要对数据库的操作即一些数据相关操作,可以单独抽
出来封装函数或者是一个类,由C层调用其中的方法来实现与页面交互的操作请
求,所有接受或者受到的数据经过C层调用M层进行操作,并反馈C层,提示在V
层; 通俗点讲,就是说你把一些具体的方法及操作数据库的执行方法都封装成
函数或者类,在另一个文件中,然后由C层去引用调用或者继承,从而实现传统
的MVC。
G. 什么是MVC以及PHP怎样实现MVC
其实你的问题一开始就问错了,即然你问了,我就随便说说好了。
MVC 是一种设计风格,并不是一种具体手法。每个人写代码都有自己习惯的一种设计风格。MVC 是应用程序开发常用的一种风格,实际上并不适合 PHP,因为 PHP 的工作环境注定了它很难做出像样的控制器,也就是 Controll 。
MVC 本来的设计风格是:整个系统由一个程序启动,再根据用户操作调用各个处理模块,根据数据结果来决定显示成什么样给用户看。就像我们平时用的各种程序的主界面。这样程序员创建好主程序以后,只要把注意力集中在开发各个子功能上就可以了。。
可是 php 大多数情况下工作于 web 环境,有“页”的概念,每次执行都是一个新的请求。这就注定了很难实现真正的 MVC,因为用户看到页面时,PHP 已经执行完了,不可能再切换去调另一个 模型M 和 视图V 。
目前自称 MVC 的各种框架。也只不过是用一个程序判断请求,加载不同的功能块。只能称之为“单点入口”,在思路上是“请求相同的部份,而包含不同的部份”。这个入口程序实际上啥也没做,所以算不上是 MVC。反而 JS 开发的富客户端更接近一些。由一个 JS 主程序,跟据用户请求决定调用哪些数据,再把界面改变成什么样。
设计风格是前人总结出来的东西,在当前语言,当然环境,当前思维方式下。比较容易继续思考的一种设计方式。MVC 只不过是其中一种,而且并不是最适合 PHP 的一种。偏偏被炒作得好像标准似的。。
如果你一定要, 就去看一下 “PHP 单点入口实现”吧,已经是比较接近的东西了。如果一次性的控制器也能算控制器的话……