Laravel中Symfony render(controller)的替代方案是什么

时间:2019-11-05 15:20:44

标签: laravel symfony laravel-blade

在Symfony中,我通过从树枝中调用控制器方法来使用类似控件的行为

{{ render(controller(
    'App\\Controller\\ArticleController::recentArticles',
    { 'max': 3 }
)) }}

它执行逻辑并返回另一个嵌入在此处的树枝模板。

人们如何在Laravel中解决这个问题?我需要它来显示菜单,响应菜单,产品列表,面包屑等。

我已经阅读了View composers并研究了文档-但仅提及如何将一些变量注入视图。 与在刀片服务器中使用@inject()相同。

但是我想要一个独立的小部件(具有自己的逻辑,数据获取...),在我调用它们的任何位置都嵌入/插入了自定义刀片模板。

感谢您的建议。

顺便说一句。它不必是我所谓的Controller,它可以是Service对象。但是,重点是相同的。我个人称这些对象为_WidgetController(以下划线开头-告诉我,它们不是完全限定的视图,而是组件/小部件)。但是我将它们放到了Controllers文件夹中。

0 个答案:

没有答案