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