发布时间:2018-04-29 22:31:42编辑:丝画阁阅读(1053)
说到路由功能,yii、thinkphp5、laravel这几款国内比较知名的开源php框架,laravel可以说当之无愧是老大。
laravel路由有如下这些功能:
基本路由
路由重定向
视图路由
路由参数
必填参数
可选参数
正则表达式约束
命名路由
路由组
中间件
命名空间
子域名路由
路由前缀
路由命名前缀
路由模型绑定
隐式绑定
显式绑定
频率限制
表单方法伪造
访问当前路由
如果你没接触laravel,你可能没什么感觉,但是一旦接触使用后,你会发现laravel的强大。
本文就laravel初学者,或者没接触的人,举个例子。
环境是windows7 64位 php7.1.14 laravel5.6
1、打开项目进入routes目录下(你的路径wwwlaravel-basic outes),编辑web.php,该文件专门用来定义路由地址。
2、创建ArticlesController,并创建对应方法。
3、建立模板视图文件,文件中定义多种生成地址的方式,用于效果对比。
前三步做好之后,访问页面,正常显示内容。虽然这样做可以正常工作,但是有个问题,后期项目变大后,需要修改文章内容页面地址,由/articles/1修改成/p/1.html。
这就需要把整个项目中文章内容页地址全部修改一遍。这是件很痛苦的事情。不过laravel已经考虑到这点。
以下是修改的版本:
重新编辑web.php
重新定义控制器方法
重新访问页面,还是正常显示,不过代码方面简洁多了。
这时再来修改web.php路由文件,将原来的地址修改下,如图所示:
这时模板文件不需要修改说明代码,模板中标红的地址都不需要修改。
修改后访问效果:
总结:推荐使用route在模板中生成地址,代码量少,又好维护。后期变更url形式的时候,修改起来棒棒哒。
laravel路由强大远不止这个,还有待挖掘。
关键字:
本站部分内容来源网络及网友上传,本站未必能一一鉴别其是否为公共版权或其版权归属,如果您认为侵犯您的权利,本站将表示非常抱歉!
请您速联系本站,本站一经核实,立即删除。删文删帖联系【2789291421@qq.com】