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&&mysql)三
Oct 09 PHP
在PWS上安装PHP4.0正式版
Oct 09 PHP
PHP递归调用的小技巧讲解
Feb 19 PHP
php+ajax导入大数据时产生的问题处理
Jun 11 PHP
PHP中怎样防止SQL注入分析
Oct 23 PHP
php控制文件下载速度的方法
Mar 24 PHP
php根据一个给定范围和步进生成数组的方法
Jun 19 PHP
php+ajax 实现输入读取数据库显示匹配信息
Oct 08 PHP
CI配置多数据库访问的方法
Mar 28 PHP
php上传大文件设置方法
Apr 14 PHP
PHP7数组的底层实现示例
Aug 25 PHP
ThinkPHP5和ThinkPHP6的区别
Mar 31 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
5种PHP创建数组的实例代码分享
2014/01/17 PHP
php5.4以上版本GBK编码下htmlspecialchars输出为空问题解决方法汇总
2015/04/03 PHP
php对文件夹进行相关操作(遍历、计算大小)
2015/11/04 PHP
浅谈PHP检查数组中是否存在某个值 in_array 函数
2016/06/13 PHP
php 使用html5实现多文件上传实例
2016/10/24 PHP
PHP程序员简单的开展服务治理架构操作详解(二)
2020/05/14 PHP
5个javascript的数字格式化函数分享
2011/12/07 Javascript
IE与FireFox的JavaScript兼容问题解决办法
2013/12/31 Javascript
Javascript基础教程之定义和调用函数
2015/01/18 Javascript
javascript父子页面通讯实例详解
2015/07/17 Javascript
基于JavaScript实现鼠标箭头移动图片跟着移动
2016/08/30 Javascript
分分钟玩转Vue.js组件(二)
2017/03/01 Javascript
vue element项目引入icon图标的方法
2018/06/06 Javascript
使用vue-router与v-if实现tab切换遇到的问题及解决方法
2018/09/07 Javascript
Layui数据表格之单元格编辑方式
2019/10/26 Javascript
vue-cli设置publicPath小记
2020/04/14 Javascript
基于javascript实现日历功能原理及代码实例
2020/05/07 Javascript
深入解析Python的Tornado框架中内置的模板引擎
2016/07/11 Python
Python实现从log日志中提取ip的方法【正则提取】
2018/03/31 Python
对Python的交互模式和直接运行.py文件的区别详解
2019/06/29 Python
python写日志文件操作类与应用示例
2019/07/01 Python
python中数据库like模糊查询方式
2020/03/02 Python
Python 串口通信的实现
2020/09/29 Python
python 多进程和协程配合使用写入数据
2020/10/30 Python
Java里面Pass by value和Pass by Reference是什么意思
2016/05/02 面试题
房地产管理毕业生自荐信
2013/11/04 职场文书
素质拓展感言
2014/01/29 职场文书
团代会宣传工作方案
2014/05/08 职场文书
宣传工作经验材料
2014/06/02 职场文书
公司开业庆典策划方案
2014/06/04 职场文书
环保公益策划方案
2014/08/15 职场文书
企业委托书范本
2014/09/13 职场文书
交通事故委托书范本精选
2014/10/04 职场文书
大学自主招生自荐信(2016精选篇)
2016/01/28 职场文书
redis 限制内存使用大小的实现
2021/05/08 Redis
Pytorch 如何加速Dataloader提升数据读取速度
2021/05/28 Python