6
kiedy przekazuję zmienne z kontrolera, są one przekazywane do szablonu, a nie do układu otaczającego ten szablon.Jak przekazać zmienne do układu w symfony?
Jak przekazać zmienne do szablonu?
dziękuję
kiedy przekazuję zmienne z kontrolera, są one przekazywane do szablonu, a nie do układu otaczającego ten szablon.Jak przekazać zmienne do układu w symfony?
Jak przekazać zmienne do szablonu?
dziękuję
Użyj slots.
W swoim sposobie działania:
$this->getResponse()->setSlot("foo", "12345");
W szablonie układ:
<?php echo get_slot("foo", "default value if slot doesn't exist"); ?>
który wyświetli zawartość gniazda. W tym przykładzie w Twoim układzie pojawi się 12345
. Jeśli nie ustawisz wartości szczeliny w akcji, możesz podać wartość domyślną, która ma być wyświetlana w układzie.
Dzięki. Przebiegłem to dzisiaj. Wygląda na to, że zmienne ustawione w akcji będą dostępne w układzie. W moim przypadku zmienne $ module i $ action są dostępne w układzie. – yellottyellott
@yellottyellott Wierzę, że Symfony ustawia je same, tak jak ustawia zmienną '$ sf_user', chociaż mogę się mylić - minęło trochę czasu odkąd pracowałem nad projektem Symfony 1.x. – richsage
Geez, że na pewno jest zawiłe w porównaniu do innych frameworków. –