小编给大家分享一下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中路由定义与控制器绑定的示例分析有了一定的了解,想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!