-->
您的当前位置:首页 > 资讯 > Laravel框架
2019-06-23 18:07:53 来源:admin 点击:1105
Laravel框架在项目运行启动的时候对于每一个访问的控制器方法,都是需要定义路由的,不支持pathinfo的方式。而为什么需要定义路由,这个问题要归根于路由的作用为了美化与访问的url地址,同时保护实际的连接地址。
1.根据事先定义的路由规则,检验URL请求,确定执行或者拒绝
2.路由规则可以自定义,隐藏了原URL地址,使访问更安全,地址更优雅,利于seo优化
在laravel中路由全部定义在根目录的routes的目录下(路由的基础操作使用)
我们可以注册路由来响应的HTTP请求动作有,
Web的路由默认实现了VerifyCsrfToken中间件。我们也可以使用match,any定义路由来响应多种请求方式Route::match([‘请求方式’], ‘路由名’, $callback);
Route::any($‘路由名’, $ callback);
注意这两个方法的区别,他们都可以允许多种http请求的方式访问对应的方法或者必包。有所不同点是any是允许所有的请求,match这是需要自己规定允许请求的内容。
以及路由重定向与路由视图
中间件 :middleware
命名空间:namespace
子域名路由:domain
路由前缀:prefix
路由名称前缀:name这些方法。如下
当我们通过请求访问laravel框架的时候,这个时候就会进入到index.php中,然后在index.php中,对于Application类创建,并解析出kernel类。然后加载项目的基础的服务。在这个请求进入到项目之后这个时候laravel就会先加载路由的服务,在路由的服务中把我们在routes目录下所定义的路由文件进行加载,并且会吧期注册在路由表中。当请求laravel的时候,会获取访问的请求,根据请求去路由表中进行对应路由的匹配,如果说存在就会对于路由中所定义的控制器进行一部创建,同时也会执行里面的方法。最后把执行之后的结果进行输出返回。
© 2024版权所有 水水网
电话:171780793