Web网站开发——MVC模式

MVC模式概述

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。

MVC模式具体介绍

模型(Model):是指模型表示业务规则。在MVC的三个部件中,模型拥有最多的处理任务。被模型返回的数据是中立的,模型与数据格式无关,这样一个模型能为多个视图提供数据,由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。

视图(View):是指用户看到并与之交互的界面。比如由html元素组成的网页界面,或者软件的客户端界面。MVC的好处之一在于它能为应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,它只是作为一种输出数据并允许用户操纵的方式。

控制器(controller):是指控制器接受用户的输入并调用模型和视图去完成用户的需求,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。


MVC模式的优势

传统模式的问题:适合单打独斗、开发大型项目效率低下

1.大部分动态页面都是把PHP脚本和html脚本混在一起

2.一个网页中既有编程,又有布局设计,任务不方便拆分

3.即使拆分了任务,不方便平行进行

4.后期整合问题

相对的,使用MVC模式的优势在于:

1.专注一个方面的开发:①页面规划、css设计 ②数据库管理设计  ③访问、输出编码

2.分组开发:彼此接口统一后,无交叉任务,整合容易

3.站点安全:URL,数据库访问



常见的MVC框架:laravel、symfony、Yii

本课程使用的框截是:ThinkPHP

官方网站:www.thinkphp.cn


下载安装ThinkPHP

ThinkPHP6.0的环境要求:PHP >= 7.1.0

1.安装composer

如果还没有安装 Composer,在 Linux 和 Mac OS X 中可以运行如下命令:

curl-sS https://getcomposer.org/installer|phpmv composer.phar/usr/local/bin/composer

在 Windows 中,你需要下载并运行Composer-Setup.exe

1)双击exe下载好的文件安装包,在弹出的窗口中点击Next,上面的选择的意思是,下载Composer但是不包含卸载,所以我没有勾选。


点击exe运行程序

2)点击Browse,需要找到你php.exe的安装目录


选择你的php程序

3)接下来选择Next就好,然后再点击Install,进行安装,安装过程可能有点慢,稍微等待一会即可


选择NEXT


选择Install


4)安装完成后,会有信息提示,然后点击Next,最后就到了安装完成界面,然后点击Finish即可。

安装成功

5)检验你是否安装成功,打开你的cmd,然后在里面输入composer,如果出现如图所示的composer图,则表示安装成功了。


如提示版本过低,则使用命令

composer self-update

如安装失败,可尝试如下方法进行安装:

进入https://getcomposer.org/download/进行下载最新版的composer.phar,并放在php目录下

然后创建composer.bat文件写入

@ECHO OFF

php "%~dp0composer.phar" %*

2.安装稳定版Thinkphp

国外的网站连接速度很慢,因此安装的时间可能会比较长,我们建议使用国内镜像(阿里云)。

打开命令行窗口(windows用户)或控制台(Linux、Mac 用户)并执行如下命令:

composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/


安装稳定版

如果你是第一次安装的话,在命令行下面,切换到你的WEB根目录下面并执行下面的命令:

composer create-project topthink/think tp



3.测试运行

现在只需要做最后一步来验证是否正常运行。

进入命令行下面,执行下面指令

php think run

在浏览器中输入地址:

http://localhost:8000/

会看到欢迎页面。恭喜你,现在已经完成ThinkPHP6.0的安装!

如果你本地80端口没有被占用的话,也可以直接使用

php think run-p80

然后就可以直接访问:

http://localhost/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。