【发布时间】:2019-12-09 23:20:42
【问题描述】:
主页显示来自其他控制器的一些信息,如新闻、文章等。在一个控制器中使用其他控制器的方法的最佳方式是什么?
假设有一个名为HomeController 的控制器,在家庭控制器中实例化一个Controller 类是否正确?
例如,如果我想使用NewsController,实例化它!?
以下代码只是一个示例,我想知道在另一个控制器中访问方法或模型的最佳方法是什么?
class HomeController extends Controller
{
public function index()
{
$news_obj = new NewsController();
$news = $news_obj->getNews();
$article_obj = new ArticleController();
$articles = $article_obj->getArticles();
return view('template',['news'=>$news,'articles'=>$articles]);
}
}
【问题讨论】:
-
为什么要调用其他控制器,为什么不直接从那个控制器访问您的 Eloquent 模型呢?以
News::all()为例。