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但是不包含卸载,所以我没有勾选。
2)点击Browse,需要找到你php.exe的安装目录
3)接下来选择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/