回答
組件使用時要包括在網站的不同部分的某種塊(例如,「十佳銷售」或東西相似) - 需要一些控制器代碼來渲染。通過使用
include_component($module_name, $component_name, array('var1' => $var1));,您可以將一個組件的輸出包含在另一個動作/部分/另一個組件的模板中,該動作應該由瀏覽器直接調用,因此您無法將其輸出包含在另一個模板中(沒有某種破解) 將組件視爲可重複使用的html塊,可將其包含在任何地方,vs將整個頁面呈現併發送到瀏覽器的動作
Thanks !,這就是我一直在尋找的:「一個動作應該被瀏覽器直接調用,所以你不能在另一個模板中包含它的輸出(沒有某種破解)」。 但我現在的問題是:對於刪除組件並添加一種方法來在模板中包含操作(與組件相同),您有什麼看法?我在「思考」這個要求是爲了讓symfony更簡單。 – ziiweb 2010-04-15 15:14:04
你會問什麼已經存在 - 組件完全*被設計用於在模板中包含「操作」。 – Raise 2010-04-15 15:24:54
移除組件並不是一個好的理念,因爲它們是一個輕量級的操作版本(它們不通過路由系統,過濾器等,因此它們在工作時更有效率) – matei 2010-04-15 15:51:33
partial是可以在任何視圖頁面中重用的「模板」。其簡單的&快。所有$數據都必須作爲參數傳遞給partial。如果可能的話,應該首選imo。
組件就像一個'具有自己行爲的模板',可以在任何視圖頁面中重用。功能更強大,但與局部相比速度更慢。使用,如果你有需要的業務邏輯諧音(即動作/控制器)
http://www.symfony-project.org/book/1_0/07-Inside-the-View-Layer#chapter_07_code_fragments
- 1. React Component和React Element之間的區別
- 2. \ Phalcon \ Mvc \ User \ Component和Phalcon \ Mvc \ User \ Plugin之間的區別
- 3. 之間的〜/和的區別../
- 4. '#','%'和'$'之間的區別
- 5. {!!之間的區別!!}和{{}}
- 6. '+ ='和'= +'之間的區別?
- 7. 「。+」和「。+?」之間的區別
- 8. .eq之間的區別。和==
- 9. #。/和#之間的區別。 ./
- 10. !=和!之間的區別==
- 11. 「%〜dp0」和「。\」之間的區別?
- 12. | =和^ = css之間的區別
- 13. 之間的區別。和#
- 14. ==和case之間的區別?
- 15. 「**/* /」和「** /」之間的區別?
- 16. jQuery - '。'之間的區別和「#」
- 17. 「?1」和「?」之間的區別
- 18. `%in%`和`==`之間的區別
- 19. fmod和%之間的區別
- 20. 之間的區別:+和:+
- 21. partial和partialmethod有什麼區別?
- 22. @Component和@Configuration在Spring 3中的區別
- 23. 如何處理@Component和@Repository/@Service註釋之間的區別是什麼?
- 24. 類區域和堆之間的區別
- 25. SPFile和PublishingPage類別之間的區別
- 26. 子類和類別之間的區別?
- 27. System.Timers.Timer Enabled = true和.Start()之間的區別Enabled = true和.Start()之間的區別
- 28. 在@Component和@Module中注入提供者之間Angular2有什麼區別?
- 29. isForeground()和onExposed和onObscured之間的區別
- 30. $ .ajax()和$ .get()和$ .load()之間的區別
行動無意渲染諧音。將部分作爲獨立的「迷你模板」使用,組件作爲「迷你動作和模板」。 – Tom 2010-04-15 14:07:34