[英]Symfony2 using twig Base Page Inheritance
我正在評估是否要在我即將進行的項目中使用 symfony2 和 twig,我對 symfony2/Twig 世界非常陌生,主要是為我們的每個站點一一構建框架。 我的主要問題是,如果我使用的是基本樹枝模板,我的所有頁面都繼承自該基本頁面是否有可能擁有自己的控制器? 以及子頁面擁有自己的控制器?
因此,例如,如果標題有一些邏輯永遠不會改變的動態內容,我就不需要在每個頁面的前端控制器中替換該邏輯,但是內容塊將在前端控制器中生成。
我將有多個開發人員參與該項目,老實說,如果我可以讓他們在配置項目后編寫很少量的 conde,那將是非常棒的。
前任:
<!-- Very Simplified example:baseTemplate -->
<body>
<div id="headerContainer">
{% block headerBlock %}{% endblock %}
</div>
<div id="bodyContainer">
{% block bodyBlock %}{% endblock %}
</div>
<div id="footerContainer">
{% block footerBlock %}{% endblock %}
</div>
</body>
我考慮的另一種方法是構建一個擴展控制器類的類,並具有為其他開發人員處理此代碼的函數,他們可以在呈現模板時調用它們。
你會如何處理這件事? 再一次,我絕不是一個經驗豐富的 Symfony 開發人員,所以更多地關注最佳實踐以及如果可能的話。
最好的方法是使用 DI 容器,例如,如果你想創建復雜的菜單,你可以使用 KnpLabs/KnpMenuBundle,創建 MenuBuilder 並在你需要的地方使用它。 在這里您可以找到更多示例:
http://knpuniversity.com/screencast/question-answer-day/symfony2-users-menu-cms#menus
祝你好運=)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.