我開始學習symfony3,我面臨一個我無法解決的問題。symfony 3菜單問會議
我在我的base.html.twig
文件中有一個nav
菜單,它隨着一些$_SESSION
變量而變化。
例如,假設用戶連接,我想創建一個鏈接,重定向到path/to/myProfile
,如果用戶不是,則不管網頁的內容是什麼,都要鏈接到path/to/connection
。
我可以添加一個{% block menu %}
,傳遞一個isConnected
變量,並做出一些if/else
改變鏈接的URL和文本,但由於所有的頁面應該有相同的菜單,我有相同的代碼添加到我製造的每一個控制器
如何在調用任何控制器之前更改父模板?
在平坦的PHP中,我在的index.php用這個和它的作品真的罰款:
<?php
$profil_link = isset($_SESSION["login"])?'<a href="profil">Profil</a>':'<a href="connexion">Connexion</a>';
$twig->addGlobal("profil_link", $profil_link);
我看到一個SO後(Dynamic menu with symfony in template),但答案的鏈接是死的,我無法找到任何關於樹枝{% render %}
函數(我認爲這是一個symfony2函數)。這與我的問題有關嗎?
編輯:試圖澄清我的問題......
不知道你想做什麼。你能更好地編輯和解釋嗎? –
我不確定如何使它更清晰,但讓我們試試。 –
@ t-n-y更好嗎? –