2015-09-30 34 views
0

我正在使用Symfony 2並且在嵌入表單中遇到了一些問題。Symfony 2 - 包含在所有視圖中的表單並由一個控制器處理

的情況:

,其被包括在MyBundle /資源/視圖/佈局

MyBundle /資源/視圖/部分/ footer.html.twig圖,當然layout.twig.html是由所有包視圖擴展。 Whish意味着footer.html.twig顯示在所有頁面中。

問題/問題:

我要嵌入在footer.html.twig一個通訊形式(一個輸入),這將通過一個控制器來處理(驗證數據,數據庫插入和電子郵件發送),然後返回到同一頁面。

什麼是優化的解決方案來處理這個問題?

謝謝。

+0

「最佳優化解決方案」主要是基於意見的...... – pbenard

+0

這會導致缺乏理解嗎?無論如何...我修好了。 –

回答

1

是簡單的這種(不是最好的方法)定義服務,作爲全球樹枝,這樣你可以準備好您的形式的一種簡單的方法,以小枝,所有的時間。

# Twig Configuration 
twig: 
    ... 
    globals: 
     myGlobaService: "@acme.newsletter_service" 

這樣做的另一種簡單的方法,是隻用小樹枝渲染標籤,包括整個控制器動作,至極渲染模板。

{{ render(controller('AcmeNewsLetterBundle:Default:renderNewsletterForm', {})) }} 
相關問題