Laravel-MVC和多视图
我有以下URLLaravel-MVC和多视图,laravel,model-view-controller,Laravel,Model View Controller,我有以下URLexample.com/post和这个路由route::get('/post','PostController@index)。此外,我还有另一个route和contoller对:example.com/comment和route::get('/comment','CommentController@index) 每条路径都可以独立导航。现在在我的索引中,我想把这两个结合起来,一起显示评论和帖子 我该怎么办? 1) 创建一对Route::get('\','IndexControlle
example.com/post
和这个路由route::get('/post','PostController@index)
。此外,我还有另一个route和contoller对:example.com/comment
和route::get('/comment','CommentController@index)
每条路径都可以独立导航。现在在我的索引中,我想把这两个结合起来,一起显示评论和帖子
我该怎么办?
1) 创建一对Route::get('\','IndexController@index)
并组合两个控制器,即首先echo$commentController->index()
,然后return$postController->index()
2) 为索引创建一个单独的视图,并将post和comment数据传递给它
3) 这两种方法都不合适,我应该做一些完全不同的事情。IMO,您应该喜欢第二种方法。第二种方法的一个主要缺点是代码重复。从本质上说,一切都是一样的,只不过它们是复制在一起的。你不认为那是一种坏习惯吗?我不完全确定。如果你为你的应用程序的根目录创建一个控制器,比如说
AppController
,你可以用相同的index()
方法查询帖子和评论。您可能会复制一些功能,但这可能是最干净的方法。您可以使用视图部分的概念。创建一个单独的刀片文件来显示帖子,另一个文件来显示评论。然后,您可以使用@include
@Digitlimit将其包含在所有视图中,是的,这些模型将通过Eloquent进行连接,但我的问题是关于控制器和视图的。我同意staurt wagner和gabriel moretti所说的。依我看,你应该喜欢第二种选择。第二种选择的一个主要缺点是代码重复。从本质上说,一切都是一样的,只不过它们是复制在一起的。你不认为那是一种坏习惯吗?我不完全确定。如果你为你的应用程序的根目录创建一个控制器,比如说AppController
,你可以用相同的index()
方法查询帖子和评论。您可能会复制一些功能,但这可能是最干净的方法。您可以使用视图部分的概念。创建一个单独的刀片文件来显示帖子,另一个文件来显示评论。然后,您可以使用@include
@Digitlimit将其包含在所有视图中,是的,这些模型将通过Eloquent进行连接,但我的问题是关于控制器和视图的。我同意staurt wagner和gabriel moretti所说的。依我看,你应该喜欢第二种选择。第二种选择的一个主要缺点是代码重复。从本质上说,一切都是一样的,只不过它们是复制在一起的。你不认为那是一种坏习惯吗?我不完全确定。如果你为你的应用程序的根目录创建一个控制器,比如说AppController
,你可以用相同的index()
方法查询帖子和评论。您可能会复制一些功能,但这可能是最干净的方法。您可以使用视图部分的概念。创建一个单独的刀片文件来显示帖子,另一个文件来显示评论。然后,您可以使用@include
@Digitlimit将其包含在所有视图中,是的,这些模型将通过Eloquent进行连接,但我的问题是关于控制器和视图的。我会同意斯塔尔特·瓦格纳和加布里埃尔·莫雷蒂所说的话。