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 - >文本。' h1>';}}?>
在上面的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页面中显示所选图书的详细信息。