【Laravel】 MVC 与 专案结构

MVC

何谓MVC?

MVC即是一种「网站架构流程」

Route(路由控制)

简介:将接收到的讯息,转发到该去的地方
流程:根据Client端要求的网址,Route将所要求逻辑,转发给对应的Controller进行处里。

Controller(控制器)

简介:用来处理网页要求之「应用程序逻辑」。
流程:向Model要资料,并制作成前端画面。

Model(资料模型)

流程:向资料库取出资料,并回传需求资料回Controller。

View(视图)

简介:用来处理网页要求之「画面呈现逻辑」。

MVC全部流程

整个网站的入口就是位於 /public/index.php ,由它去叫laravel开始动作,然後根据Client端要求的网址,Route会去转给对应的Controller,经过处理後回传View给Client。
https://ithelp.ithome.com.tw/upload/images/20210110/20116174VwTI6Fj4Rx.png

Route运作流程

https://ithelp.ithome.com.tw/upload/images/20210110/201161742yCFKlFRUC.png

专案结构

Console - 指令档案

Exception - 除错档案

Http>> Controllers - 控制器档案

Http>> Middleware - 中间件档案

Models - 资料模块档案

Providers - 套件服务(将逻辑打包成服务。常来此处更改套件的设定与使用方式)

config - 设定参数(ex:连到哪个database,email发到哪个server)

database - 资料库档案(ex:制作假资料、设定启动Server要预设产生的资料)

public - 静态档案(图片、PDF档)

resources - 包含(css、js、lang、views)


<<:  CISSP统计 - 2021年01月

>>:  【Laravel 】虚拟主机配置

[Day 16 - 小试身手] 用HTML、CSS、JS打造个人网站 (3)

在上一篇:用HTML、CSS、JS打造个人网站 (2),完成了网页的所有内容,接下来的工作就是让网...

【Day29】[演算法]-基数排序法Radix Sort

基数排序法(Radix Sort),与前篇的桶排序都是非比较排序,也属於「分配性」的排序方式,原理依...

Day 26 Redis (下)

上一篇我们只简单介绍了 Redis ,这篇就来详细的介绍一下以及如何再 Flask 中使用。 Red...

Day19 弱点扫描软件安装与使用注意事项

我们在前几篇文章介绍如何收集资料、并介绍几个好用的工具如 nmap、Nikto、WPScan,透过这...

[Java Day15] 4.3. 参数

教材网址 https://coding104.blogspot.com/2021/06/java.h...