2012-01-10 22 views
1

有沒有什麼方法可以用Silex實現可重用組件,類似於symfony1有組件,Symfony2有子請求?我基本上想要捕獲另一個控制器內的一個或多個可重用小部件(其控制器中有一些邏輯)的輸出。Silex中的可重用組件

我發現了一種單獨呈現Twig模板的方法,但我確實有一些組件附加了業務邏輯。

回答

3

我猜這就是你需要:

的呈現功能也註冊幫助你呈現從模板另一個控制器:

{{ render('/sidebar') }} 

{# or if you are also using UrlGeneratorServiceProvider #} 
{{ render(path('sidebar')) }} 

從的the Twig provider chapter採取文檔。檢查the source也告訴我它做了一個子請求。

+0

謝謝,但我也應該提到我想捕獲一個控制器的渲染輸出在另一個控制器內。我會將其添加到我的問題。 – Gerry 2012-01-11 09:14:34

+0

我不認爲有一種內置的方式來做到這一點,但我鏈接的源代碼應該可以幫助你。 – Maerlyn 2012-01-11 10:09:50

+0

謝謝,在定位代碼時遇到了一些麻煩:) – Gerry 2012-01-11 10:27:41