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 字符串操作入门教程
Dec 06 PHP
非常好用的两个PHP函数 serialize()和unserialize()
Feb 04 PHP
php下载文件的代码示例
Jun 29 PHP
PHP屏蔽蜘蛛访问代码及常用搜索引擎的HTTP_USER_AGENT
Mar 06 PHP
PHP版 汉字转码的实现详解
Jun 09 PHP
PHP保留两位小数并且四舍五入及不四舍五入的方法
Sep 22 PHP
phpmyadmin配置文件现在需要绝密的短密码(blowfish_secret)的2种解决方法
May 07 PHP
php中file_get_contents与curl性能比较分析
Nov 08 PHP
php页面缓存方法小结
Jan 10 PHP
php通过exif_read_data函数获取图片的exif信息
May 21 PHP
PHP批量生成图片缩略图的方法
Jun 18 PHP
[企业公众号]升级到[企业微信]之后发送消息失败的解决方法
Jun 30 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
神族 Protoss 剧情介绍
2020/03/14 星际争霸
利用浏览器的Javascript控制台调试PHP程序
2014/01/08 PHP
php中magic_quotes_gpc对unserialize的影响分析
2014/12/16 PHP
PHP解密Unicode及Escape加密字符串
2015/05/17 PHP
微信开发之网页授权获取用户信息(二)
2016/01/08 PHP
POST一个JSON格式的数据给Restful服务实例详解
2017/04/07 PHP
原型方法的不同写法居然会影响调试的解决方法
2007/03/08 Javascript
jQuery事件绑定on()、bind()与delegate() 方法详解
2015/06/03 Javascript
JavaScript数据类型判定的总结笔记
2015/07/31 Javascript
详解js图片轮播效果实现原理
2015/12/17 Javascript
浅谈Jquery中Ajax异步请求中的async参数的作用
2016/06/06 Javascript
Jquery调用iframe父页面中的元素及方法
2016/08/23 Javascript
浅析Angular2子模块以及异步加载
2017/04/24 Javascript
vue计算属性及使用详解
2018/04/02 Javascript
Vue.js项目中管理每个页面的头部标签的两种方法
2018/06/25 Javascript
JS实现简单的星期格式转换功能示例
2018/07/23 Javascript
详解微信图片防盗链“此图片来自微信公众平台 未经允许不得引用”的解决方案
2019/04/04 Javascript
js实现页面多个日期时间倒计时效果
2019/06/20 Javascript
layui树形菜单动态遍历的例子
2019/09/23 Javascript
解决layui-table单元格设置为百分比在ie8下不能自适应的问题
2019/09/28 Javascript
JavaScript实现拖动对话框效果的实现代码
2020/10/12 Javascript
Python对文件和目录进行操作的方法(file对象/os/os.path/shutil 模块)
2017/05/08 Python
Django Sitemap 站点地图的实现方法
2019/04/29 Python
PyTorch中Tensor的拼接与拆分的实现
2019/08/18 Python
Golang GBK转UTF-8的例子
2019/08/26 Python
Python基于paramunittest模块实现excl参数化
2020/04/26 Python
通过Python扫描代码关键字并进行预警的实现方法
2020/05/24 Python
利用python3筛选excel中特定的行(行值满足某个条件/行值属于某个集合)
2020/09/04 Python
德国百年厨具品牌WMF美国站:WMF美国
2016/09/12 全球购物
TripAdvisor日本:全球领先的旅游网站
2019/02/14 全球购物
材料物理专业大学毕业生求职信
2013/10/15 职场文书
生产主管岗位职责
2013/11/10 职场文书
父亲生日宴会答谢词
2014/01/10 职场文书
2016年“5.12”护士节致辞
2015/07/31 职场文书
利用Python判断你的密码难度等级
2021/06/02 Python
Spring mvc是如何实现与数据库的前后端的连接操作的?
2021/06/30 Java/Android