从twig调用的嵌入式控制器 - 来自另一个的数据

时间:2016-08-22 18:14:25

标签: symfony twig

我是symfony的新手,想要创建一个third party bundle来呈现HTML模板,以便将所有twig文件放入其中。事实上我创建了它,我可以使用我AppBundle中的模板。

现在,在第三方模板中,我有一个标题,下拉列表中包含一些通知(例如:高服务器负载..)。我想通过将控制器嵌入到树枝模板中来呈现这些通知(因此,我将调用 render(controller()) )。因为我想重用这个函数,我想把控制器放到third party bundle中,因为我可以用这个函数有更多的项目。

如何将data传递给此控制器,或者,如何告知此控制器何时通过树枝扩展名(*render(controller()*)调用以从其他来源获取数据? 我不想把“数据逻辑”放到第三方控制器中,因为在一个项目中,通知“列表”可能是一个数据库,另一个可能是一个JSON对象。

  
      
  1. AppBundle从路由中调用第三方树枝模板
  2.   
  3. 树枝模板有一个下拉列表,用于将其称为控制器的下拉列表呈现给thid方束
  4.   
  5. 被调用的控制器渲染了一些存在于第三方树枝模板中的树枝部分,但我不希望它读取数据(查询mysql),而是“询问”我从中传递的接口   的appbundle
  6.   

有可能吗?

我知道我可以“调用”并“填充”AppBundle中的模板,但我希望有一个“工具”来呈现我的通知,AppBundle只有一些一种“发送数据”的接口,所以要在其他项目中编写一些小代码。

0 个答案:

没有答案