发布于: 2022-05-12 08:33:18

常用MVC框架原理

2056a5fbf247ae7a00a6a0f21efb205d.png

用户通过在浏览器地址栏中输入链接,将请求发送到我们的应用程序:

(1)应用程序将请求匹配到某个特定路由。

(2)该路由映射到特定的控制器,控制器开始处理请求。

(3)如果控制器中需要操作数据,则把需要操作的内容交给模型。

(4,5)模型与数据库交互后,得到数据库数据

(6)把获取的的数据返回给控制器。

(7)控制器最后把数据交给视图美化,

(8)视图美化完毕后返回给用户。

当然laravel框架的功能远远不止这么简单,后面会讲解到前置中间件和后置中间件。



安装laravel(指定版本号安装,不指定默认安装最新版本laravel)

$ composer create-project laravel/laravel "目录名" --prefer-dist "版本号"

#例如安装6.*版本
$ composer create-project laravel/laravel blog  --prefer-dist "6.*"
#例如安装8.*版本
$ composer create-project laravel/laravel blog  --prefer-dist "8.*"



创建模型

#创建model模型-数据库交互对象
$ php artisan make:model User
#创建带目录的model模型-将User放在Model下,laravel8.0之前的版本是不会自动带Model目录的
$ php artisan make:model Model\User

创建控制器

#创建空控制器
$ php artisan make:controller UserController

$ php artisan make:controller Admin\UserController -r #-r 表示 --resource的意思,创建带增删改查方法的控制器

安装laravel-debug 

composer require barryvdh/laravel-debugbar 

创建路由

文件位置:routes/web.php routes/api.php

api路由

Route::apiResource 

web路由

Route::Resource() 

配置文件配置

修改.env配置文件

  1. 修改为北京时区 PRC , config/app.php文件下的 UTC改为PRC

  2. 语言改为中文 zh

  3. 数据库配置

    DB_DATABASE=dbname

    DB_USERNAME=dbuser

    DB_PASSWORD=dbpass


延伸阅读
    发表评论