Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [inny][Symfony2]Userbar w jednym pliku
_tomek
post 28.12.2012, 14:41:39
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 31.05.2012

Ostrzeżenie: (0%)
-----


Hej.

Z góry przepraszam za tag "inny", ale bez tego skrypt... nie chciał puścić (tj. informacja, że temat musi być otagowany, kiedy już zaznaczyłem Symfony2).

Ale do rzeczy. Jestem dość świeży w Symfony2 i natknąłem się na problem.

Mam w bazie danych userów, po zalogowaniu zakładają sobie sesję i tam trzymają swoje id. Chciałbym - co jest chyba oczywiste - zrobić pasek "userbar", w którym byłoby info o userze - nieprzeczytane PW, awatar, witaj itd. Kompletnie nie mam pojęcia, jak to zrobić dobrze. Mój jedyny pomysł, to odpalanie przy każdej akcji w każdym kontrolerze kodu mielącego usera z bazy. Chciałbym wiedzieć, czy jest sposób, żeby mieć jeden plik obsługujący to? Coś w pliku bazowym Twiga czy coś?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
cibeek
post 28.12.2012, 15:16:31
Post #2





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 17.06.2010

Ostrzeżenie: (0%)
-----


Stworz sobie listener lub service do tego.

Listener który bedzie sie wykonywał przed kazdym wywołaniem akcji kontrolera pobieral dane i przekazywal do kontrolera w ktorym aktualnie sie znajdujemy.

Lub service do ktorego bedzie sie mozna odwolac w kazdym kontrolerze
Go to the top of the page
+Quote Post
Crozin
post 28.12.2012, 16:15:24
Post #3





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


http://symfony.com/doc/master/book/templat...ing-controllers
Go to the top of the page
+Quote Post
d3ut3r
post 29.12.2012, 12:10:08
Post #4





Grupa: Zarejestrowani
Postów: 709
Pomógł: 176
Dołączył: 24.10.2010

Ostrzeżenie: (0%)
-----


W templatce zrób:

  1. {% if app.user %}
  2.  
  3. //a tutaj to co wyczytasz z linku Crozina tongue.gif
  4.  
  5. {% endif %}



--------------------
http://d3ut3r.wordpress.com/ | mysql_* jest przestarzałe UŻYWAJ PDO!
Go to the top of the page
+Quote Post
_tomek
post 1.01.2013, 20:52:16
Post #5





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 31.05.2012

Ostrzeżenie: (0%)
-----


Poradzilem sobie robiąć nowy kontroler i wrzucając go przez {# render #}. Dzięki za rady!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 25.06.2025 - 04:27