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 相关文章推荐
ftp类(example.php)
Oct 09 PHP
php中支持多种编码的中文字符串截取函数!
Mar 20 PHP
PHP Pear 安装及使用
Mar 19 PHP
php编写的一个E-mail验证类
Mar 25 PHP
PHP图像处理类库及演示分享
May 17 PHP
PHP+Ajax实时自动检测是否联网的方法
Jul 01 PHP
Zend Framework基本页面布局分析
Mar 19 PHP
PHP模板引擎Smarty内建函数section,sectionelse用法详解
Apr 11 PHP
php rmdir使用递归函数删除非空目录实例详解
Oct 20 PHP
PHP封装的page分页类定义与用法完整示例
Dec 24 PHP
定位地理位置PHP判断员工打卡签到经纬度是否在打卡之内
May 23 PHP
分享几种好用的PHP自定义加密函数(可逆/不可逆)
Sep 15 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岁
2020/04/09 日漫
多文件上传的例子
2006/10/09 PHP
邮箱正则表达式实现代码(针对php)
2013/06/21 PHP
Yii2使用dropdownlist实现地区三级联动功能的方法
2016/07/18 PHP
CI框架(CodeIgniter)操作redis的方法详解
2018/01/25 PHP
Yii2压缩PHP中模板代码的输出问题
2018/08/28 PHP
Laravel 实现数据软删除功能
2019/08/21 PHP
laravel csrf排除路由,禁止,关闭指定路由的例子
2019/10/21 PHP
JavaScript中使用replace结合正则实现replaceAll的效果
2010/06/04 Javascript
JS的事件绑定深入认识
2014/06/26 Javascript
JS辨别访问浏览器判断是android还是ios系统
2014/08/19 Javascript
easyui-edatagrid.js实现回车键结束编辑功能的实例
2017/04/12 Javascript
js实现简单数字变动效果
2017/11/06 Javascript
jQuery中元素选择器(element)简单用法示例
2018/05/14 jQuery
基于vue循环列表时点击跳转页面的方法
2018/08/31 Javascript
js实现图片跟随鼠标移动效果
2019/10/16 Javascript
Vue中Table组件行内右键菜单实现方法(基于 vue + AntDesign)
2019/11/21 Javascript
ES6中Set和Map用法实例详解
2020/03/02 Javascript
微信小程序反编译的实现
2020/12/10 Javascript
TensorFlow利用saver保存和提取参数的实例
2018/07/26 Python
Python判断一个三位数是否为水仙花数的示例
2018/11/13 Python
python 使用装饰器并记录log的示例代码
2019/07/12 Python
用Python抢火车票的简单小程序实现解析
2019/08/14 Python
python写一个随机点名软件的实例
2019/11/28 Python
Python列表操作方法详解
2020/02/09 Python
python如何实现图片压缩
2020/09/11 Python
html5 css3 动态气泡按钮实例演示
2012/12/02 HTML / CSS
html5 利用canvas手写签名并保存的实现方法
2018/07/12 HTML / CSS
京东港澳售:京东直邮港澳台
2018/01/31 全球购物
豪华复古化妆:Besame Cosmetics
2019/09/06 全球购物
自荐信模版
2013/10/24 职场文书
大学生个人简历自我评价
2013/11/16 职场文书
医院合作协议书
2014/08/19 职场文书
2015学校六五普法工作总结
2015/04/22 职场文书
新娘婚礼致辞
2015/07/27 职场文书
Vue如何清空对象
2022/03/03 Vue.js