簡體   English   中英

Symfony2 使用樹枝基頁繼承

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM