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中的加密功能
Oct 09 PHP
PHP生成静态页面详解
Nov 19 PHP
php中可能用来加密字符串的函数[base64_encode、urlencode、sha1]
Jan 16 PHP
PHP执行批量mysql语句的解决方法
May 02 PHP
php实现下载限制速度示例分享
Feb 13 PHP
Joomla使用Apache重写模式的方法
May 04 PHP
php操作路径的经典方法(必看篇)
Oct 04 PHP
php 使用curl模拟ip和来源进行访问的实现方法
May 02 PHP
[企业公众号]升级到[企业微信]之后发送消息失败的解决方法
Jun 30 PHP
PHP PDOStatement::fetch讲解
Jan 31 PHP
thinkphp 5框架实现登陆,登出及session登陆状态检测功能示例
Oct 10 PHP
Swoole扩展的6种模式深入详解
Mar 04 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
基于PHP文件操作的详解
2013/06/05 PHP
php计算给定时间之前的函数用法实例
2015/04/03 PHP
PHP实现搜索相似图片
2015/09/22 PHP
PHP数组去重比较快的实现方式
2016/01/19 PHP
Yii中CArrayDataProvider和CActiveDataProvider区别实例分析
2016/03/02 PHP
PhpStorm terminal无法输入命令的解决方法
2016/10/09 PHP
PHP排序算法之简单选择排序(Simple Selection Sort)实例分析
2018/04/20 PHP
js隐藏与显示回到顶部按钮及window.onscroll事件应用
2013/01/25 Javascript
javascript删除数组元素并且数组长度减小的简单实例
2014/02/14 Javascript
使用JavaScript获取电池状态的方法
2014/05/03 Javascript
基于jQuery实现搜索关键字自动匹配功能
2020/03/26 Javascript
详解js中Number()、parseInt()和parseFloat()的区别
2016/12/20 Javascript
值得分享和收藏的xmlplus组件学习教程
2017/05/05 Javascript
vue路由前进后退动画效果的实现代码
2018/12/10 Javascript
微信JS-SDK updateAppMessageShareData安卓不能自定义分享详解
2019/03/29 Javascript
jquery ui 实现 tab标签功能示例【测试可用】
2019/07/25 jQuery
实例分析javascript中的异步
2020/06/02 Javascript
three.js显示中文字体与tween应用详析
2021/01/04 Javascript
Python中转换角度为弧度的radians()方法
2015/05/18 Python
python xml.etree.ElementTree遍历xml所有节点实例详解
2016/12/04 Python
python解决汉字编码问题:Unicode Decode Error
2017/01/19 Python
python出现"IndentationError: unexpected indent"错误解决办法
2017/10/15 Python
Python引用类型和值类型的区别与使用解析
2017/10/17 Python
Python模糊查询本地文件夹去除文件后缀的实例(7行代码)
2017/11/09 Python
TensorFlow自定义损失函数来预测商品销售量
2020/02/05 Python
django 外键创建注意事项说明
2020/05/20 Python
美国顶级户外凉鞋品牌:Chacos
2017/03/27 全球购物
求职信范文怎么写
2015/03/19 职场文书
交通事故调解协议书
2015/05/20 职场文书
2015年语文教研组工作总结
2015/05/23 职场文书
对公司的意见和建议
2015/06/04 职场文书
黄埔军校观后感
2015/06/10 职场文书
同乡会致辞
2015/07/30 职场文书
2016高三毕业赠言寄语
2015/12/04 职场文书
详解如何修改nginx的默认端口
2021/03/31 Servers
Win11 Build 22000.829更新补丁KB5015882发布(附更新修复内容汇总)
2022/07/15 数码科技