2011-03-26 15 views
2

我知道嘗試這樣做並不好,但我想在symfony框架的視圖/模板中調用一個動作。 這可能嗎?我在網上沒有發現任何關於此事的信息。symfony - 從視圖中調用一個動作?

謝謝你,對不起我的英文不好!

回答

4

如你所知,你不應該從視圖層調用一個動作。動作用於處理表單數據和獲取頁面數據,每頁只有一個動作進程imho。也許助手功能或使用部分或組件會更好地滿足您的需求。

可能隨時調用幫助函數,並且很可能會執行第二個操作需要執行的操作。缺乏轉發或頁面路由,我相信一個輔助函數可以執行一個動作函數。您需要使用Symfony getContext單例來訪問在動作中標準加載的變量。

部分和組件讓您將視圖層分解爲單獨的塊。組件實際上得到他們自己的操作代碼,但是我不會瘋狂地擊中數據庫或組件中的任何東西,並保持簡單。部分幾乎可以讓你從模板中調用另一個模板文件。

閱讀更多於http://www.symfony-project.org/gentle-introduction/1_4/en/07-Inside-the-View-Layer

+1

感謝您的回覆。 – Nicolas 2011-03-26 15:41:25

相關問題