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 var_dump()函数的详解
Jun 05 PHP
探讨如何把session存入数据库
Jun 07 PHP
php连接函数implode与分割explode的深入解析
Jun 26 PHP
Linux编译升级php的详细方法
Nov 04 PHP
phpphp图片采集后按原路径保存图片示例
Feb 18 PHP
PHP临时文件的安全性分析
Jul 04 PHP
几个实用的PHP内置函数使用指南
Nov 27 PHP
PHP实现简单搜歌的方法
Jul 28 PHP
PHP实现的mysql读写分离操作示例
May 22 PHP
详解PHP 7.4 中数组延展操作符语法知识点
Jul 19 PHP
php 利用socket发送GET,POST请求的实例代码
Jul 04 PHP
php实现图片压缩处理
Sep 09 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
mac下使用brew配置环境的步骤分享
2011/05/23 PHP
php学习笔记 数组的常用函数
2011/06/13 PHP
php中计算程序运行时间的类代码
2012/11/03 PHP
ThinkPHP的L方法使用简介
2014/06/18 PHP
php实现的Cookies操作类实例
2014/09/24 PHP
分享PHP函数实现数字与文字分页代码
2015/07/28 PHP
php 根据自增id创建唯一编号类
2017/04/06 PHP
PHP中类型转换 ,常量,系统常量,魔术常量的详解
2017/10/26 PHP
TP5(thinkPHP5)框架基于ajax与后台数据交互操作简单示例
2018/09/03 PHP
解决thinkphp5未定义变量会抛出异常,页面错误,请稍后再试的问题
2019/10/16 PHP
jQuery 性能优化指南 (1)
2009/05/21 Javascript
在iframe里的页面编写js,实现在父窗口上创建动画效果展开和收缩的div(不变动iframe父窗口代码)
2011/12/20 Javascript
关于IE BUG与字符串截取substr的解决办法
2013/04/10 Javascript
原生javascript获取元素样式
2014/12/31 Javascript
js检测判断日期大于多少天的方法
2015/05/04 Javascript
jQuery实现打开页面渐现效果示例
2016/07/27 Javascript
讲解vue-router之什么是动态路由
2018/05/28 Javascript
vue实现直播间点赞飘心效果的示例代码
2019/09/20 Javascript
vue中实现高德定位功能
2019/12/03 Javascript
基于Vue+Webpack拆分路由文件实现管理
2020/11/16 Javascript
使用python实现baidu hi自动登录的代码
2013/02/10 Python
对于Python的Django框架部署的一些建议
2015/04/09 Python
Python中easy_install 和 pip 的安装及使用
2017/06/05 Python
我用Python抓取了7000 多本电子书案例详解
2019/03/25 Python
ML神器:sklearn的快速使用及入门
2019/07/11 Python
python中的函数递归和迭代原理解析
2019/11/14 Python
Python用input输入列表的实例代码
2020/02/07 Python
django中related_name的用法说明
2020/05/20 Python
联想澳大利亚官网:Lenovo Australia
2018/01/18 全球购物
个人评价范文分享
2014/01/11 职场文书
ktv好的活动方案
2014/08/15 职场文书
2014年学校团委工作总结
2014/12/20 职场文书
2016年小学教师师德承诺书
2016/03/25 职场文书
简历中的自我评价怎么写呢?
2019/04/30 职场文书
tensorflow中的数据类型dtype用法说明
2021/05/26 Python
原型和原型链 prototype和proto的区别详情
2021/11/02 Javascript