mvc
一.MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑
- Model(模型)表示应用程序核心(比如数据库记录列表)。
- View(视图)显示数据(数据库记录)
- Controller(控制器)处理输入(写入数据库记录)。
二.下载composer
1.composer 是用来管理php开发过程中用到的一些包的工具,可以叫做包管理工具通过如下地址,下载 composer 的安装包一路默认安装。
https://getcomposer.org/download/
2.命令行安装
按照如下地址给出的方法安装
https://pkg.phpcomposer.com/#how-to-install-composer
3.安装阿里云镜像
由于众所周知的原因,需要安装阿里云镜像
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
4.laravel安装器
首先执行如下命令,安装
composer global require “laravel/installer”
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/58ea96ac95bfaef5c32d2926a4e4487a.png)
然后就可以创建项目文件了
laravel new demo1
注意:文件名称不要是中文
5.启动项目
进入到刚刚创建的项目下,运行如下命令,会默认在8000端口上开启服务
php artisan serve
自定义端口
php artisan serve --port=8888
改变主机地址
php artisan serv --host=localhost
6.数据库配置
数据库的配置存储于 database.config 中但 database.config 中又读取了 .even 中的数据所以需要修改 .env 中的数据库配置修改完成后,执行如下命令,在指定的数据库中创建表
php artisan migrate:install
7.路由
laravel 中有一种机制能够根据用户请求的地址的不同,返回不同的页面(功能),这种机制就是路由。
laravel 框架的路由文件 routes/web.php
7.1使用闭包返回简单内容
这种路由形式适合返回简单内容
Route::get('/hello',function(){
return 'hello';
});
7.2使用闭包返回视图
这种方式可以返回更多的内容比如返回一个视图
Route::get('/user', function () {
return view('user');
});
但是这种方式只能返回静态的html内容
7.3执行控制器中的方法
当我们请求某个地址时,不会通过view方法直接返回一个视图,而是首先执行某个控制器类中的某个方法,然后这个方法再返回视图。
在 app\http\controllers 目录下创建一个控制器文件
输入如下命令
php artisan make:controller NewsController
然后再web.php 中配置如下路由
Route::get(’/news’, ‘\App\Http\Controllers\NewsController@index’);
在当前项目目录下,运行如下命令,创建控制器
php artisan make:controller UsersController
编写代码如下
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/0bd4bc7a0b472a4203b76f6fa994ad5b.jpeg)