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怎么应用”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注百云主机行业资讯频道。

相关推荐: python决策树的流程是什么

这篇文章主要介绍“python决策树的流程是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python决策树的流程是什么”文章能帮助大家解决问题。 是一种将数据集通过分割成小的、易于处理的子集来进行分类或回归的算法…

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

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 07/27 12:31
Next 07/27 12:31

相关推荐