我是symfony的新手,想要创建一个third party bundle
来呈现HTML模板,以便将所有twig文件放入其中。事实上我创建了它,我可以使用我AppBundle
中的模板。
现在,在第三方模板中,我有一个标题,下拉列表中包含一些通知(例如:高服务器负载..)。我想通过将控制器嵌入到树枝模板中来呈现这些通知(因此,我将调用 render(controller())
)。因为我想重用这个函数,我想把控制器放到third party bundle
中,因为我可以用这个函数有更多的项目。
如何将data
传递给此控制器,或者,如何告知此控制器何时通过树枝扩展名(*render(controller()*
)调用以从其他来源获取数据?
我不想把“数据逻辑”放到第三方控制器中,因为在一个项目中,通知“列表”可能是一个数据库,另一个可能是一个JSON对象。
- AppBundle从路由中调用第三方树枝模板
- 树枝模板有一个下拉列表,用于将其称为控制器的下拉列表呈现给thid方束
- 被调用的控制器渲染了一些存在于第三方树枝模板中的树枝部分,但我不希望它读取数据(查询mysql),而是“询问”我从中传递的接口 的appbundle
醇>
有可能吗?
我知道我可以“调用”并“填充”AppBundle
中的模板,但我希望有一个“工具”来呈现我的通知,AppBundle
只有一些一种“发送数据”的接口,所以要在其他项目中编写一些小代码。