0
A
回答
3
當使用包括:
出了50頁的,也有共享的HTML塊6頁 - 您創建一個共享chunk.twig並將其包含在那些6頁。
當使用繼承:
你有50頁共享相同的佈局 - 創建layout.twig 作爲父母,並且每一頁擴展了layout.twig。所以父母是 的泛型和孩子是特定的。
使用以另一種方式:
您注意到layout.twig是有點混亂,你想 模塊化,所以拆分sidebar.twig到一個單獨的文件,並 包括它在layout.twig。
所以:
如上所述 - 它的設計不是編程的問題。它不是 :我可以使用不同的 編程技術來達到同樣的效果,它的使用是更好的設計。
0
延伸 - 大多數頁面共享相同的佈局,因此您創建一個base.twig作爲父項,並且每個頁面都擴展layout.twig。所以父母是通用的,孩子是特定的。
包含 - 你注意到你的layout.twig有點混亂,你想模塊化它,所以你將sidebar.twig拆分成一個單獨的文件並將其包含在layout.twig中。
使用 - 您的導航欄會顯示在每個頁面上,因此您可以創建一個nav.html.twig文件並在base.twig中使用它,添加一個導航欄。
相關問題
- 1. 框架和工具包之間的主要區別是什麼?
- 2. ,繼承和擴展有什麼區別?
- 3. 擴展Activity和擴展ListActivity有什麼區別?
- 4. Selenium核心擴展和Selenium IDE擴展有什麼區別?
- 5. ISAPI擴展:TerminateExtension和擴展析構函數有什麼區別?
- 6. .php和.php.inc文件擴展名之間的區別是什麼?
- 7. nd_pdo_mysql和pdo_mysql擴展之間的區別是什麼?
- 8. 什麼是產量和包含的模板之間的區別
- 9. java中的Array和Hashmap之間的主要區別是什麼?
- 10. 包含標籤和包含函數有什麼區別?
- 11. fwrite和write之間的主要區別是什麼?
- 12. hmc和backoffice的主要區別是什麼?
- 13. Rails 1.X和2.X之間的主要區別是什麼
- 14. web服務和wcf的主要區別是什麼?
- 15. HAML,SASS/Compass和ERB的主要區別是什麼?
- 16. Ruby 1.8.6和1.9.1之間的主要區別是什麼?
- 17. Dictionary和Hashtable之間的主要區別是什麼
- 18. WebSocket和http協議的主要區別是什麼?
- 19. signcode.exe和signtool.exe的主要區別是什麼?
- 20. include_once和require_one之間的主要區別是什麼?
- 21. Docker和Kubernetes之間的主要區別是什麼
- 22. JavaSE和JavaEE的主要區別是什麼?
- 23. Meteor,Ember.js和Backbone.js之間的主要區別是什麼?
- 24. C中「union」和「struct」的主要區別是什麼?
- 25. kohana 3.0.x和3.1.0之間的主要區別是什麼?
- 26. Windows XP和Vista編程的主要區別是什麼?
- 27. NET Frameworks 3.5和4.0之間的主要區別是什麼?
- 28. Socialauth,Scribe-Java和Spring Social之間的主要區別是什麼?
- 29. Sinatra和Ramaze之間的主要區別是什麼?
- 30. Ext.Direct Pack和Ext.Air Pack之間的主要區別是什麼
你看過樹枝手冊(與Symfony文檔相反嗎?樹枝手冊更詳細。 – Cerad