laravel中路由定义与控制器绑定的示例分析

  介绍

小编给大家分享一下laravel中路由定义与控制器绑定的示例分析,希望大家阅读完这篇文章后大所收获、下面让我们一起去探讨吧!

我们知道,网络中的路由器是用来选择路径,转发分组的,那么框架中的路由是用来干嘛的呢?这里的路由是用来接收http请求的路径,通过设置路径来访问特定程序的功能。路由是框架的核心功能之一,基本所有主流框架都有路由功能,并且,我们可以通过设置路由来将一些长的,深的路径该成短的,浅的路径(非常利于搜索引擎优化的一个功能)。

<强>默认路由文件

所有的laravel路由都在根目录的路线目录下的路由文件定义,框架默认自动加载这个目录下的文件。我们看看路线/网络。php这个文件

use 阐明\ \外墙\路线的支持;      路线:get (& # 39;/& # 39;,, function  (), {   ,,,return 视图(& # 39;欢迎# 39;);   });

<>强基本路由

现在,我们在网络上。php文件中,新建一个最简单的路,由代码如下:

路线::get(& # 39;指数# 39;,,function  (), {   ,,,return “study  laravel";   });

现在,我们在浏览器中输入localhost: 8000/索引就可以看到“研究laravel"这句话了。

<强>常见路由方法

除了上述了得到方法外,经常使用的路由方法有:邮报》说,删除任何比赛。

这里的任何方法表示不管是什么请求方式都可以,可以是get/post/put等请求方式,它都处理。而比赛可以用来指定多个请求,下面来演示匹配的用法:

路线::匹配((& # 39;得到# 39;,,& # 39;文章# 39;],,“list",, function  ()   {   ,,,return  & # 39;列表# 39;;   });

<强>参数传递

经常的,我们在路由中还会加入参数。比如/新闻/1这样是非常的常见.lavarel的路由方法支持参数的传递,如:

路线::get(& # 39;新闻/{id} & # 39;,, function  ($ id), {   ,,,return  & # 39;新闻:& # 39;,只$ id;   });

上述的路由虽然能够传递参数,但还是不能满足我的需求,我希望{id}这个参数必须是数字,那么,可以这样:

路线::get(& # 39;新闻/{id} & # 39;,, function  ($ id), {   ,,,return  & # 39;新闻:& # 39;,只$ id;   })→(& # 39;id # 39;,, & # 39; \ d + & # 39;);

我们还可以传递多个参数,闭包中的参数会自动一一对应,如:

路线::get(& # 39;/姓名/{名称}/年龄/{时代}& # 39;,,函数(名称、美元,美元时代),{   ,,,echo “名称:name 美元;年龄:age"美元;;   })→([& # 39;名字# 39;,=祝辞,& # 39;\ w + & # 39;,, & # 39;年龄# 39;,=祝辞,& # 39;\ d + & # 39;]);

<强>路由与控制器绑定

首先,我们创建一个控制器文件app \ Http \ \ IndexController控制器。php,代码如下:

& lt; php ?   namespace 应用\ Http \控制器;   class  IndexController  extends 控制器   {   ,,,public  function  news  ($ id)   ,,,{   ,,,,,,,echo “新闻:id"美元;;   ,,,}   }

现在修改路由文件网络。php

路线::获得(& # 39;回家# 39;,,& # 39;回家\ IndexController@index& # 39;); 

看完了这篇文章,相信你对laravel中路由定义与控制器绑定的示例分析有了一定的了解,想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

laravel中路由定义与控制器绑定的示例分析