Laravel 框架路由原理与路由访问实例分析


Posted in PHP onApril 14, 2020

本文实例讲述了Laravel 框架路由原理与路由访问。分享给大家供大家参考,具体如下:

一、简单了解路由的概念

在网络成为吃住一样的基本需求的今天;
断开了网络就像断开了与世界的联系的感觉;
对于现实中的路由我们应该是不陌生的;
最起码了解 wifi 吧;
你家里只有一根网线;
网线上接着 wifi 路由器;
多部手机和电脑就可以通过 wifi 上网了;
路由器起到了一个分发的作用;

二、Laravel 中的路由

Laravel 框架路由原理与路由访问实例分析

我们访问项目的时候;
请求首先到达 public/index.php 入口文件;
可以把 index.php 类比成网线;
route/web.php 类比成路由器设备;
controller 控制器类比成多部手机设备;

有些框架的路由是自动绑定控制器的;
创建了控制器;路由也就自动有了;
laravel 的每一个路由是需要手动定义的;
很多童鞋会觉得这样很繁琐;
当年我也觉得麻烦;
还专门研究了自动绑定控制器的方法;
不过我并不会把方案写出来误导大家;
因为手动定义这种解耦的方式有它的好处;
以后重构项目路由的时候就简单方便多了;
定义一条路由也就秒秒钟的事;
不必纠结;

打开 web.php ;
我们可以看到这样的代码;

Laravel 框架路由原理与路由访问实例分析

我们来解析下;
Route 是一个类;
访问类的静态方法是用 ::的形式;
那么get 就是Route类的一个静态方法;
get 静态方法可以传2个参数;
第一个参数现在是 / ;
我们知道 function 是用来定义函数的; 
第二个参数就是一个闭包函数;
在这个闭包函数中 return 返回的东西就是我们请求到的内容;
这3行代码告诉我们3件事;

第一;
Route::后面可以跟一个请求方法;
当前代码中就是 get 请求;
get 和 post 在请求中是最基本最常用的方法;
很容易就 Lenovo 到;
如果写成 post 的话;
那就表示是接受一个 post 的请求;

第二:
/表示的是首页;
在 url 中就是域名后面的那个斜杠;
http://bjyblog.test/
只不过后面如果没有其他内容的话一般是被省略了;
于是我们就很容易的模仿一下;

Laravel 框架路由原理与路由访问实例分析

这样的写的话;
那 url 就应该是 

http://127.0.0.1:8000/article ;

第三;
view 函数可以直接定位到 resources/views 目录;
它可以接受一个参数;
这个参数就是 resources/views 目录下的文件名去掉 blade.php后缀;
我们可以创建一个 resources/views/article.blade.php 文件;
里面写上 bjyblog article;
这样我们就可以定义请求了;

 Laravel 框架路由原理与路由访问实例分析

 Laravel 框架路由原理与路由访问实例分析

访问 http://127.0.0.1:8000/article

到这;
我们已经把路由和视图V关联起来了;
我们也创建了一个非常简单的路由了;

希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。

PHP 相关文章推荐
PHP生成静态页
Nov 25 PHP
nginx+php-fpm配置文件的组织结构介绍
Nov 07 PHP
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
Jul 11 PHP
php中mysql连接方式PDO使用详解
Feb 25 PHP
跨浏览器PHP下载文件名中的中文乱码问题解决方法
Mar 05 PHP
PHP文件生成的图片无法使用CDN缓存的解决方法
Jun 20 PHP
Laravel+jQuery实现AJAX分页效果
Sep 14 PHP
laravel 5异常错误:FatalErrorException in Handler.php line 38的解决
Oct 12 PHP
ecshop添加菜单及权限分配问题
Nov 21 PHP
PHP二维索引数组的遍历实例分析【2种方式】
Jun 24 PHP
PHP实现微信提现功能(微信商城)
Nov 21 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
Mar 26 PHP
Laravel 框架基于自带的用户系统实现登录注册及错误处理功能分析
Apr 14 #PHP
PHP 范围解析操作符(::)用法分析【访问静态成员和类常量】
Apr 14 #PHP
PHP 自动加载类原理与用法实例分析
Apr 14 #PHP
php操作redis常见方法示例【key与value操作】
Apr 14 #PHP
PHPExcel实现的读取多工作表操作示例
Apr 14 #PHP
ThinkPHP 框架实现的读取excel导入数据库操作示例
Apr 14 #PHP
PHP 面向对象程序设计之类属性与类常量实现方法分析
Apr 13 #PHP
You might like
一个ubbcode的函数,速度很快.
2006/10/09 PHP
php 魔术方法使用说明
2009/10/20 PHP
php解析http获取的json字符串变量总是空白null
2015/03/02 PHP
orm获取关联表里的属性值
2016/04/17 PHP
PHP图片水印类的封装
2017/07/06 PHP
Summernote实现图片上传功能的简单方法
2016/07/11 Javascript
如何用js判断dom是否有存在某class的值
2017/02/13 Javascript
bootstrap table实现双击可编辑、添加、删除行功能
2017/09/27 Javascript
原生js封装运动框架的示例讲解
2017/10/01 Javascript
详解ionic本地相册、拍照、裁剪、上传(单图完全版)
2017/10/10 Javascript
react中fetch之cors跨域请求的实现方法
2018/03/14 Javascript
Vue动态获取width的方法
2018/08/22 Javascript
解决vue点击控制单个样式的问题
2018/09/05 Javascript
微信小程序防止多次点击跳转和防止表单组件输入内容多次验证功能(函数防抖)
2019/09/19 Javascript
详解vue3中组件的非兼容变更
2021/03/03 Vue.js
调试Python程序代码的几种方法总结
2015/04/28 Python
Python本地与全局命名空间用法实例
2015/06/16 Python
举例讲解Python面向对象编程中类的继承
2016/06/17 Python
python实现FTP服务器服务的方法
2017/04/11 Python
Python3.4学习笔记之常用操作符,条件分支和循环用法示例
2019/03/01 Python
使用selenium模拟登录解决滑块验证问题的实现
2019/05/10 Python
Pytorch: 自定义网络层实例
2020/01/07 Python
Python数据可视化实现多种图例代码详解
2020/07/14 Python
python利用文件时间批量重命名照片和视频
2021/02/09 Python
HTML5移动端开发中的Viewport标签及相关CSS用法解析
2016/04/15 HTML / CSS
UNDONE手表官网:世界领先的定制手表品牌
2018/11/13 全球购物
BSTN意大利:德国街头和运动文化高品质商店
2020/12/22 全球购物
广告设计专业自荐信范文
2013/11/14 职场文书
银行简历自我评价
2014/02/11 职场文书
企业负责人任命书
2014/06/05 职场文书
水电维修专业推荐信
2014/09/06 职场文书
竞选大队干部演讲稿
2014/09/11 职场文书
小学推普周活动总结
2015/05/07 职场文书
Python中requests做接口测试的方法
2021/05/30 Python
Mysql中存储引擎的区别及比较
2021/06/04 MySQL
25张裸眼3D图片,带你重温童年的记忆,感受3D的魅力
2022/02/06 杂记