就像in this topic,在我的應用中添加枝條「render」標記時,我在dev模式下出現性能問題(相關文檔:Embedding controllers)。Symfony2和Twig渲染性能問題
如果沒有這個渲染標記,我的頁面會在不到70毫秒的時間內生成。 使用渲染標籤時,至少需要170 ms。 並且在應用程序中添加的每個渲染標記都會將頁面生成時間增加100 ms(這是A LOT:爲什麼常規頁面在60 ms內運行並且渲染標記在100 ms內?)。 我可能需要4或5我們的應用程序的每個頁面上,這意味着每個頁面至少500毫秒的開發模式。
我完全理解prod模式沒有問題,但顯然在開發過程中並不舒服。 那麼,有人知道任何方式來擺脫任何無用的調用,日誌或代碼,而在開發模式使用「渲染」標籤?
那麼在這種情況下,爲控制器邏輯創建一個服務是更好的恕我直言。如果控制器邏輯具有數據庫操作,那麼我認爲最好不要將邏輯移動到枝功能。如果嵌入式控制器具有附加的路由並且可以獨立調用,則創建單獨的服務也可確保可用性。 – 2012-03-25 20:41:32
沒有什麼能阻止你從枝條延伸的呼叫服務。事實上,這就是我所做的。這不是一個這個VS的問題。我的Twig擴展只是調用定義爲服務的控制器的動作。這些操作可以在沒有Twig擴展的情況下重用。 – 2012-03-25 20:52:45
那麼這個服務也可以通過在'app/config.yml'中添加一個全局變量來暴露給樹枝。完成不同的事情。沒有什麼可以爭論的:)。 – 2012-03-25 21:04:22