首页 > 后端开发 > 正文

如何开发mvc框架的php应用 如何用PHP实现自己的MVC

2023-10-04 15:38:01 | 我爱编程网

小编今天整理了一些如何开发mvc框架的php应用 如何用PHP实现自己的MVC相关内容,希望能够帮到大家。

如何开发mvc框架的php应用 如何用PHP实现自己的MVC

如何用PHP实现自己的MVC

MVC三个字母的含义:   M:Model 模型,负责数据库操作。   V:View 视图,负责调用Model调取数据,再调用模板,展示出最终效果。   C:Controller 控制器,程序的入口,决定改调用哪个View,并告诉View该做什么。   下面是一个超级简单的MVC结构实现: Controller.php include 'Model.php'; include 'View.php'; class Controller {     private $model     = '';     private $view     = '';          public function Controller(){         $this->model    =    new Model();         $this->view        =    new View();     }          public function doAction( $method = 'defaultMethod', $params = array() ){         if( empty($method) ){             $this->defaultMethod();         }else if( method_exists($this, $method) ){             call_user_func(array($this, $method), $params);         }else{             $this->nonexisting_method();         }     }          public function link_page($name = ''){         $links = $this->model->getLinks();         $this->view->display($links);                  $result = $this->model->getResult($name);         $this->view->display($result);     }          public function defaultMethod(){         $this->br();         echo "This is the default method. ";     }          public function nonexisting_method(){         $this->br();         echo "This is the noexisting method. ";     }          public function br(){         echo "";     } } $controller = new Controller(); $controller->doAction('link_page', 'b'); $controller->doAction(); Model.php class Model {     private $database = array(         "a"    =>    "hello world",         "b"    =>    "ok well done",         "c"    =>    "good bye",     );          //@TODO connect the database          //run the query and get the result     public function getResult($name){         if( empty($name) ){             return FALSE;         }                  if( in_array($name, array_keys( $this->database ) ) ){             return $this->database[$name];         }     }     public function getLinks(){         $links = "Link A ";         $links.= "Link B ";         $links.= "Link C ";                  return $links;     } } View.php class View {          public function display($output){ //        ob_start();                  echo $output;     }

如何开发mvc框架的php应用 如何用PHP实现自己的MVC

关于MVC架构的PHP项目问题

一般都是model层的比较多,因为他要处理数据反馈控制层,当然也包括一些其

他操作,这些操作必然是辅助与控制层的,一个或多个细节上的功能,即:函

数。都是来帮助控制层完成一个请求的。控制层,一般不需要太多的代码,因

为他只需直接的判断用户过来的请求即可,是连接M和V的,通常叫做业务层。

视图层:即V层,这部分不属于逻辑代码了,无非就是输出的样式,但如果

你用到模板的话,多多少少结合模板可以在页面判断下,还是相当方便的。

假如不借助于任何框架,一般不必要的逻辑代码还是要与html标签分开的,

因为这本身就是MVC编程的一个亮点。 加油吧,做完一个以后分析分析,总

结总结,很容易把握的。做多了就灵感了~

如何开发mvc框架的php应用 如何用PHP实现自己的MVC我爱编程网

什么是MVC以及PHP怎样实现MVC

其实你的问题一开始就问错了,即然你问了,我就随便说说好了。
MVC 是一种设计风格,并不是一种具体手法。每个人写代码都有自己习惯的一种设计风格。MVC 是应用程序开发常用的一种风格,实际上并不适合 PHP,因为 PHP 的工作环境注定了它很难做出像样的控制器,也就是 Controll 。
MVC 本来的设计风格是:整个系统由一个程序启动,再根据用户操作调用各个处理模块,根据数据结果来决定显示成什么样给用户看。就像我们平时用的各种程序的主界面。这样程序员创建好主程序以后,只要把注意力集中在开发各个子功能上就可以了。。
可是 php 大多数情况下工作于 web 环境,有“页”的概念,每次执行都是一个新的请求。这就注定了很难实现真正的 MVC,因为用户看到页面时,PHP 已经执行完了,不可能再切换去调另一个 模型M 和 视图V 。

目前自称 MVC 的各种框架。也只不过是用一个程序判断请求,加载不同的功能块。只能称之为“单点入口”,在思路上是“请求相同的部份,而包含不同的部份”。这个入口程序实际上啥也没做,所以算不上是 MVC。反而 JS 开发的富客户端更接近一些。由一个 JS 主程序,跟据用户请求决定调用哪些数据,再把界面改变成什么样。
设计风格是前人总结出来的东西,在当前语言,当然环境,当前思维方式下。比较容易继续思考的一种设计方式。MVC 只不过是其中一种,而且并不是最适合 PHP 的一种。偏偏被炒作得好像标准似的。。
如果你一定要, 就去看一下 “PHP 单点入口实现”吧,已经是比较接近的东西了。如果一次性的控制器也能算控制器的话……

以上就是我爱编程网小编为大家带来的内容了,想要了解更多相关信息,请关注我爱编程网。
与“如何开发mvc框架的php应用 如何用PHP实现自己的MVC”相关推荐
自己开发php框架mvc 如何用PHP实现自己的MVC
自己开发php框架mvc 如何用PHP实现自己的MVC

phpmvc框架的理解MVC是M(模型)V(视图)C(控制器)的缩写,它是一种软件架构模式,用于将应用程序的逻辑、数据和界面进行分离。在MVC模式中,模型主要负责处理数据,视图主要负责呈现界面,而控制器主要负责处理用户输入和业务逻辑。这种模式可以使应用程序易于维护、扩展和测试。PHPMVC框架就是基于MVC模式的一种Web应用程序开发框架,它提供了一套标准化的开发流程和框架组件,使开发

2023-09-24 07:18:09
php+mvc框架图 如何用PHP实现自己的MVC
php+mvc框架图 如何用PHP实现自己的MVC

如何用PHP实现自己的MVCMVC三个字母的含义:M:Model模型,负责数据库操作。V:View视图,负责调用Model调取数据,再调用模板,展示出最终效果。C:Controller控制器,程序的入口,决定改调用哪个View,并告诉View该做什么。下面是一个超级简单的MVC结构实现:Controller.phpinclude 'Model.php';include 'View.php';

2023-09-23 19:37:34
php的mvc框架源代码 如何用PHP实现自己的MVC
php的mvc框架源代码 如何用PHP实现自己的MVC

PHP程序,不用框架,如何写成MVC模式的程序呢?至于M层,即model层,是要对数据库的操作即一些数据相关操作,可以单独抽出来封装函数或者是一个类,由C层调用其中的方法来实现与页面交互的操作请求,所有接受或者受到的数据经过C层调用M层进行操作,并反馈C层,提示在V层;通俗点讲,就是说你把一些具体的方法及操作数据库的执行方法都封装成函数或者类,在另一个文件中,然后由C

2023-09-25 10:10:06
php最简单的mvc框架 如何用PHP实现自己的MVC
php最简单的mvc框架 如何用PHP实现自己的MVC

php中为什么实现mvcphpmvc实现的原因:在PHP中使用MVC越来越流行了,特别是在一些开源的框架当中。MVC足以应对大多数的情况,但还有一些情况是其不太适合的,如比较简单的个人博客,对于只有几百篇文章量级的博客,使用MVC让人觉得有些太复杂了;同样对于新浪等门户网站,使用MVC,将有大量的文件被加载,对于速度的影响是无法接受的。枫竹梦介绍MVC的基本原理及一种简单的实现。如下介绍

2023-09-29 08:37:20
php搭建简单的mvc框架 如何用PHP实现自己的MVC
php搭建简单的mvc框架 如何用PHP实现自己的MVC

phpmvc框架的理解MVC是M(模型)V(视图)C(控制器)的缩写,它是一种软件架构模式,用于将应用程序的逻辑、数据和界面进行分离。在MVC模式中,模型主要负责处理数据,视图主要负责呈现界面,而控制器主要负责处理用户输入和业务逻辑。这种模式可以使应用程序易于维护、扩展和测试。PHPMVC框架就是基于MVC模式的一种Web应用程序开发框架,它提供了一套标准化的开发流程和框架组件,使开发

2023-10-01 00:32:57
MVC框架写登录页面PHP 如何用PHP实现自己的MVC
MVC框架写登录页面PHP 如何用PHP实现自己的MVC

phpmvc框架的理解MVC是M(模型)V(视图)C(控制器)的缩写,它是一种软件架构模式,用于将应用程序的逻辑、数据和界面进行分离。在MVC模式中,模型主要负责处理数据,视图主要负责呈现界面,而控制器主要负责处理用户输入和业务逻辑。这种模式可以使应用程序易于维护、扩展和测试。PHPMVC框架就是基于MVC模式的一种Web应用程序开发框架,它提供了一套标准化的开发流程和框架组件,使开发

2023-09-26 14:04:33
php零基础构建mvc框架 如何用PHP实现自己的MVC
php零基础构建mvc框架 如何用PHP实现自己的MVC

如何用PHP实现自己的MVCMVC三个字母的含义:M:Model模型,负责数据库操作。V:View视图,负责调用Model调取数据,再调用模板,展示出最终效果。C:Controller控制器,程序的入口,决定改调用哪个View,并告诉View该做什么。下面是一个超级简单的MVC结构实现:Controller.phpinclude 'Model.php';include 'View.php';

2023-10-04 10:07:19
php自己实现mvc框架 如何入门一个PHP MVC框架
php自己实现mvc框架 如何入门一个PHP MVC框架

如何入门一个PHPMVC框架一。选择一个框架至于选哪一种框架,主要看个人,1)最好是身边朋友都有人在用,因为你不懂的时候方便解决。有时候论坛,手册上的解答你未必理解的通透,特别是没有接触过框架的phper来说,更是不知所云。2)选择此框架论坛比较活跃的,这是身有同感,前一段时间玩qeephp框架的时间,论坛冷冷清清的,工作需要,没办法,只能硬着上了,遇到问题的时候,回答的问题的人很少,同

2023-08-27 22:55:07