Laravel路由与MVC怎么应用


这篇文章主要讲解了“Laravel路由与MVC怎么应用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Laravel路由与MVC怎么免费云主机域名应用”吧!路由的作用就是将用户的不同url请求转发给相应的程序进行处理,laravel的路由定义在routes文件夹中,默认提供了四个路由文件,其中web.php文件定义基本页面请求。最基本的路由请求是get与post请求,laravel通过Route对象来定义不同的请求方式。例如定义一个url为’req’的get请求,返回字符串‘get response’:当我以get的方式请求http://localhost/Laravel/laravel52/public/req时,返回如下:同理,当定义post请求时,使用Route::post(url,function(){});如果希望对多种请求方式采用相同的处理,可以使用match或any:使用match来匹配对应的请求方式,例如当以get或post请求req2时,都返回match response:any会匹配任意请求方式,例如以任意方式请求req3,返回any response:必选参数:当以带参数的形式发送请求时,可以在路由中进行接收,用大括号将参数括起,用/分割,例如:以get请求时将参数传递,结果如下:可选参数:以上的参数是必须的,如果缺少某一个参数就会报错,如果希望某个参数是可选的,可以为它加一个?,并设置默认值,默认参数必须为最后一个参数,否则放中间没法识别:正则校验:可以通过where对请求中的参数进行校验有时我们的路由可能有多个层级,例如定义一级路由home,其下有二级路由article,comment等,这就需要将article与comment放到home这个群组中。通过数组键prefix为路由article添加前缀home:这样通过home/article就可以访问到该路由了。有时需要给路由起个名字,需要在定义路由时使用as数组键来指定路由名称。例如将路由home/comment命名为comment,在生成url与重定向时就可以使用路由的名字comment:输出为http://localhost/Laravel/laravel52/public/home/commentroute路由只对请求进行分配跳转,具体的业务逻辑则需要由控制器来处理,控制器一般封装成为一个php类。控制器的文件一般放在app/Http/Controlers文件夹下。例如新建一个LoginController类继承自Controller,定义checkLog方法回应登录请求,在route.php中将login请求分配到checkLog方法:同样的,可以为控制器路由起个名字,比如将其命名为login:controller负责处理应用的逻辑,应用的显示则由视图View负责,这体现了MVC中不同的逻辑之间的分离。视图一般位于/resource/views目录下,一般一个controller文件对应一个视图文件夹,因此我创建的视图为:views/Login/login.blade.php。blade文件是laravel的一个模板引擎,它编译为PHP储存起来。它包含HTML语言,可以在其中直接使用PHP,例如login.blade.php:在controller的checkLog方法中调用视图并传入参数:在mvc中通过Models与数据库中的表进行交互,每个数据库对应一个Model模板。laravel并没有定义models目录,一般可以在app目录下新建一个models文件夹存放模板文件。例如定义一个Student模板并指定表名与主键:在controller中通过Student模板查询所有:感谢各位的阅读,以上就是“Laravel路由与MVC怎么应用”的内容了,经过本文的学习后,相信大家对Laravel路由与MVC怎么应用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是百云主机,小编将为大家推送更多相关知识点的文章,欢迎关注!

相关推荐: Laravel如何获取上一篇和下一篇文章数据

今天小编给大家分享一下Laravel如何获取上一篇和下一篇文章数据的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。首先文章的起源来与SF上面的一个…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 02/26 09:47
下一篇 02/26 10:14

相关推荐