Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 什么是Laravel中的路由和控制器?_Php_Laravel_Routing_Controllers - Fatal编程技术网

Php 什么是Laravel中的路由和控制器?

Php 什么是Laravel中的路由和控制器?,php,laravel,routing,controllers,Php,Laravel,Routing,Controllers,我对Laravel完全陌生,只使用长函数和重复函数手动编写过PHP代码。我基本上对框架编码一无所知,所有这些手册和说明对我来说都是胡说八道。 你能解释一下拉威尔的路线、控制器和其他东西吗?比如用一个例子来描述noob。 我在没有框架的情况下编码没有问题,但现在它就像是从基础开始学习编码。我不知道框架如何以这种方式帮助简化我的工作。 不过,我已经厌倦了编写大量重复的代码

我对Laravel完全陌生,只使用长函数和重复函数手动编写过PHP代码。我基本上对框架编码一无所知,所有这些手册和说明对我来说都是胡说八道。

你能解释一下拉威尔的路线、控制器和其他东西吗?比如用一个例子来描述noob。
我在没有框架的情况下编码没有问题,但现在它就像是从基础开始学习编码。我不知道框架如何以这种方式帮助简化我的工作。 不过,我已经厌倦了编写大量重复的代码

谢谢大家!

我想您已经阅读了有关MVC basic的内容,请点击上面的链接:


我希望能帮助你

如果您是新来Laravel的,那么下面的Laracasts系列是一个很好的开始

基本上,为了回答您的问题,路由是接受http请求并将该特定请求转换为路径(路由)的过程,该路径(路由)需要遵循到端点,其中端点是处理特定请求的代码

我想你知道http动词之间的区别,比如GET、POST、PUT和DELETE。Laravel路由允许您定义和侦听特定的谓词,然后将该谓词+请求映射到特定的代码段,无论是在闭包内部还是端点可以是对控制器的引用

控制器基本上是为应用程序的http层提供服务和处理的代码容器

因此,简单来说,路由器将传入的请求委托给控制器来处理请求并返回响应

让我们看一个例子:

因此,基本上我们有一个GET http谓词来请求博客路径(或路由)。若要在Laravel中服务此请求,您将需要

Route::get('/blog',函数(){
echo“处理特定请求”;
});
现在,上面的代码将捕获/blog请求,并且闭包将服务于响应。要将相同的请求转交给控制器,请指定控制器类和方法

Route::get('/blog','BlogController@index');
因此,上面我们有一个
BlogController
类,它将包含和
index
函数,该函数将处理并返回/blog请求的响应

类BlogController扩展控制器
{
公共职能指数()
{
返回“博客请求的响应”;
}
}

如我所说,查阅laravel文档,我只是不明白它是什么。它只解释了该做什么,而不是它的全部含义。我不知道这些命令/函数是什么,它们的作用是什么。即使是对Laravel网站上的路由的解释也不清楚。如果有人能用另一种方式解释,谢谢!你让它更容易理解!这不完全是我想要的,但也很有帮助。谢谢