有没有办法用Silex实现可重用的组件,类似于symfony1有组件,Symfony2有子请求?我基本上想要在另一个控制器中捕获一个或多个可重用小部件(在其控制器中有一些逻辑)的输出。
我找到了一种单独渲染Twig模板的方法,但我确实有一些带有附加业务逻辑的组件。
答案 0 :(得分:3)
我猜这就是你需要的:
渲染功能也可以注册,以帮助您从模板渲染另一个控制器:
{{ render('/sidebar') }}
{# or if you are also using UrlGeneratorServiceProvider #}
{{ render(path('sidebar')) }}
取自文档的the Twig provider chapter。检查the source也会告诉我它会进行子请求。