首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Laravel的路由和控制器是什么?

在Laravel的路由和控制器是什么?
EN

Stack Overflow用户
提问于 2016-07-23 02:58:24
回答 2查看 380关注 0票数 2

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

你能解释一下拉勒维尔的路线、控制器和其他东西是什么吗?就像一个菜鸟用一个例子。

在没有框架的情况下,我编写代码没有问题,但现在就像从基础上学习编码一样。我不知道一个框架如何能以这种方式简化我的工作。不过,我已经厌倦了编写大量重复的代码。

在Laravel文档或其他网站的手册是复杂的,为已经有经验的人。

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-07-23 03:28:11

如果你对Laravel还是新手的话,一个很好的起点是以下关于Laracasts https://laracasts.com/series/laravel-5-from-scratch的系列文章。

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

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

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

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

让我们看一个例子:

http://dev.localhost/blog

因此,基本上我们有一个GET http谓词,请求博客路径(或路由)。为了满足拉拉维尔的这一要求,你会得到。

代码语言:javascript
运行
AI代码解释
复制
Route::get('/blog', function () {
    echo "Handle the specific request";
});

现在,上面的代码将捕获/blog请求,闭包将服务于响应。要将相同的请求传递给控制器,可以指定控制器类和方法。

代码语言:javascript
运行
AI代码解释
复制
Route::get('/blog', 'BlogController@index');

因此,上面我们有一个BlogController类,它将包含一个index函数,它将处理和返回/blog请求的响应。

代码语言:javascript
运行
AI代码解释
复制
Class BlogController extends Controller
{
    public function index()
    {
        return 'Response for the blog request.';
    }
}
票数 1
EN

Stack Overflow用户

发布于 2016-07-23 03:21:47

我想您读过关于MVC basic的文章,下面是上面的链接:

MVC in PHP – General understanding and specific questions

Understanding MVC

MVC (Laravel) where to add logic

我希望能帮助你!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38540976

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档