PHP MVC框架教程

模型视图控制器模式是开发桌面,移动和Web应用程序的最新应用程序开发框架。betwayapp下载安装它在大规模应用中非常有用,因为在MVC中,系统的不同部分(视图,业务逻辑和存储)是单独开发的,导致松散耦合的模块化应用。因此,系统增加和代码的维护,灵活性和可扩展性变短,更易于阅读。许多PHP框架基于已经存在的MVC模式,但即使使用这些解决方案也需要充分了解PHP MVC框架基础知识。

什么是PHP MVC框架?

在PHP MVC框架中,“html”视图、业务逻辑控制器和数据处理模型是分开开发的,使设计人员能够使用视图而不关心数据及其处理;同样的道理也适用于主要专注于开发模型的程序员。这使得PHP应用程序组件松散耦合。

想要了解更多关于PHP的知识,可以在Udemy.com上学习。

如何实现PHP MVC框架?

PHP MVC框架的实现需要了解术语“模型”,“查看”和“控制器”。Therefore, the following sections demonstrate the detailed description of ‘model’, ‘view’ and ‘controller’ with the example of ‘Book Selection’ application in which a user selects an entry of book from a combo-box and selecting the value, which results in a detailed description of the book. For simplicity, code is maintained in one file.

模型在PHP MVC框架

在PHP MVC框架中,该模型负责管理涉及存储和检索的数据,如“用户”或存储数组中的“用户”或“产品订单”等实体。该模型是应用程序的一部分,涉及处理应用程序所需的数据。模型部分不知道业务逻辑及其相应视图。

在A'Book选择'模型的示例中,PHP MVC框架的一部分由两个类别的“Book”和'Model'表示。“Book”是用于保留书籍数据的实体类。“模型”类用于存储和检索书籍的数据。

代码片段(图书类):

<?PHP.

classBook {public $name;公共美元版本;公共yearOfPublish美元;public function __construct ($name, $version, $yearOfPublish) {$this -> name = $name;$this -> version = $version;$this -> yearOfPublish = $yearOfPublish;}}?>

代码片段(模型类):

<?php classmodel {public $ text;公共功能__construct(){$ this  - > text ='thool selection';}公共函数getbooklist(){return array('php for absolute初学者'=>新书('php for abishute初学者','1.2','1999'),'php mvc'的基本介绍=>新书('PHP MVC','1.0','2008')的基本介绍,'高级PHP'=>新书('高级PHP','1.2','2004'),'高级PHP MVC'=>新书('高级PHP MVC','2.0','2014'));}公共函数getbook($名称){$ allbooks = $ this  - > getbooklist();返回$全文[$名称];}}?>

在上面的PHP MVC框架示例代码片段中,' Book '类用于保存图书的名称、版本和出版年份的数据。' model '类以关联数组的形式存储图书数据,该方法返回所有图书数据和通过' name '属性过滤的单个图书,并添加了具有应用程序名称的' text '属性。

PHP MVC框架中的控制器

在PHP MVC框架中,控制器将用户的输入作为请求接收,处理并分析该输入,初始化并调用模型,接收模型响应并将其发送回所尊重的视图。因此,控制器是应用程序的一部分,它涉及应用程序的逻辑流程,也称为业务逻辑。它充当视图和模型的中间层。

在“Book Selection”控制器的例子中,PHP MVC框架的一部分由一个类“controller”表示。该类实例化模型类,并根据请求性质调用方法来检索图书信息。

代码片段(控制器类):

<?PHP ClassController {私有$型;公共功能__Construct(型号$型号){$ this  - > model = $ model;公共函数调用(){if(!isset($ _get ['book']))){return $ this  - > model  - > getbooklist();}否则{返回$ this  - > model  - > getbook($ _get ['book']);公共功能输出(){返回'

'。$ this - > model - >文本。'';}}?>

在上面的PHP MVC框架示例代码片段中,' controller '类使用其构造函数实例化了' model '。不同的‘模型’方法根据请求的性质被调用。当页面第一次加载时,' model '的' getBookList '方法被调用以返回所有的图书细节,当' GET '请求被发出时,' getBook '被调用,这将根据被请求的图书名称产生一个特定的图书细节。调用控制器的' output '函数来获取保存在' model '类的' text '属性中的应用程序名称。

有兴趣在学习更多关于PHP吗?查看Udemy.com的课程。

在PHP MVC框架中查看

在PHP MVC框架中,视图负责所有显示逻辑,用于将数据从“型号”呈现给用户。它将用户输入到使用控制事件的控制器。简而言之,一个视图是应用程序的一部分,涉及生成HTML和与用户的交互。

在“书籍选择”的示例中,视图向用户提供具有组合框和提交按钮的用户。它实例化了“模型”和“控制器”类来调用控制器的“调用”方法,并使用检索到的数据填充组合框。

代码片段:

<?PHP.$model = new Model (); $controller = new Controller ($model); echo $controller -> output (); $books= $controller -> invoke (); if ($_SERVER['REQUEST_METHOD'] === "GET") { if (isset ($_GET['book'])) { echo "You selected " . $books -> name . " version: " . $books -> version . " Year of published: " . $books -> yearOfPublish ; exit; } } ?> 

在上面的代码片段中,调用控制器的' output '方法来生成带有html标题标记的应用程序的名称。接下来,调用' invoke '方法来检索图书的信息。组合框中填充返回的图书名称。当您单击“提交”按钮时,将在同一个视图的组合框中创建一个被选中的图书名称的请求,该视图将在输出HTML页面中显示所选图书的详细信息。

更多有趣的PHP教程,请查看Udemy.com提供的课程。

PHP的顶级课程

PHP初学者
Tim Buchalka的学习编程学院,Dave Hollingworth
4.6 (1,499)
面向对象的PHP和MVC
布拉德Traversy
4.7 (3746)
面向对象编程:面向初学者+项目
Edwin Diaz,编码教师解决方案
4.6 (3258)
使用PHPUnit进行PHP单元测试
戴夫霍灵沃斯
4.7 (1062)
畅销书
PHP登录和注册系统-电子邮件确认激活
Edwin Diaz,编码教师解决方案
4.5 (790)
PHP为初学者2021第2部分:PDO,MYSQL,PHPMYADMIN
帕特里克•莫罗
4.9 (244)
评价最高
PHP为初学者 - 成为PHP大师 - CMS项目
Edwin Diaz,编码教师解决方案
4.4 (19390)
畅销书
PHP与Laravel初学者-成为Laravel大师
Edwin Diaz,编码教师解决方案
4.4 (9,892)
畅销书
PHP初学者:如何建立一个电子商务商店
Edwin Diaz,编码教师解决方案
4.8 (1567)
畅销书

更多的PHP课程

PHP学生还学习

让你的团队。领导行业。

通过Udemy为Business获取组织的在线课程和数字学习工具库的订阅。

请求一个演示