我对Laravel完全陌生,只使用PHP手工编写代码,使用长而重复的函数。我基本上对用框架编写代码一无所知,所有这些手册和指令对我来说都是胡说八道。
你能解释一下拉勒维尔的路线、控制器和其他东西是什么吗?就像一个菜鸟用一个例子。
在没有框架的情况下,我编写代码没有问题,但现在就像从基础上学习编码一样。我不知道一个框架如何能以这种方式简化我的工作。不过,我已经厌倦了编写大量重复的代码。
在Laravel文档或其他网站的手册是复杂的,为已经有经验的人。
谢谢!
发布于 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层的代码容器。
因此,简单地说,路由器将传入的请求委托给控制器来处理请求并返回响应。
让我们看一个例子:
因此,基本上我们有一个GET http谓词,请求博客路径(或路由)。为了满足拉拉维尔的这一要求,你会得到。
Route::get('/blog', function () {
echo "Handle the specific request";
});
现在,上面的代码将捕获/blog请求,闭包将服务于响应。要将相同的请求传递给控制器,可以指定控制器类和方法。
Route::get('/blog', 'BlogController@index');
因此,上面我们有一个BlogController
类,它将包含一个index
函数,它将处理和返回/blog请求的响应。
Class BlogController extends Controller
{
public function index()
{
return 'Response for the blog request.';
}
}
发布于 2016-07-23 03:21:47
我想您读过关于MVC basic的文章,下面是上面的链接:
MVC in PHP – General understanding and specific questions
MVC (Laravel) where to add logic
我希望能帮助你!
https://stackoverflow.com/questions/38540976
复制相似问题