有没有办法用 Silex 实现可重用的组件,就像 symfony1 有组件,Symfony2 有子请求一样?我基本上想在另一个控制器中捕获一个或多个可重用小部件(它们的控制器中有一些逻辑)的输出。
我找到了一种单独渲染 Twig 模板的方法,但我确实有一些带有附加业务逻辑的组件。
我猜这就是你需要的:
还注册了一个渲染函数来帮助您从模板渲染另一个控制器:
{{ render('/sidebar') }}
{# or if you are also using UrlGeneratorServiceProvider #}
{{ render(path('sidebar')) }}
取自文档的 Twig 提供程序章节。检查源还告诉我它提出了一个子请求。