Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony] formularze i logowanie
jarre1987
post
Post #1





Grupa: Zarejestrowani
Postów: 41
Pomógł: 3
Dołączył: 27.02.2008

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


Witam,

Mam taka oto tabele:
CODE
Mail:
Id_user
From_who
Message
Read
Date


Zrobilem generate crud w konsoli. Teraz po wygenerowaniu formularzu ( bez pola READ )..jak ustawic from_who z listy wyboru aby ustawial sie w zaleznosci od tego jaki uzytkownik sie zaloguje?. Poprostu co trzeba wiedziec. Jak to zrobic, czym sie kierowac??
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
-=Peter=-
post
Post #2





Grupa: Zarejestrowani
Postów: 304
Pomógł: 51
Dołączył: 4.02.2005
Skąd: Kraków

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


A ja bym to zrobił inaczej (bo raczej w klasie formularza nie powinno być takich zależności z klasą myUser, chociaż jak kto woli)

  1. <?php
  2. //klasa mailActions
  3.  
  4. public function executeSave(sfWebRequest $r){
  5.  $form = new MailForm();
  6.  
  7.  if($r->isMethod('post')){
  8.    $values = $r->getParameter('mail');
  9.    $values['from_who'] = $this->getUser()->getAttribute('id');
  10.    $form->bind($values)
  11.    //dalej standardowe $form->isValid() i zapisanie danych itp.
  12.  }
  13. }
  14. ?>


Ten post edytował -=Peter=- 18.05.2009, 21:25:41
Go to the top of the page
+Quote Post
michalg
post
Post #3





Grupa: Zarejestrowani
Postów: 122
Pomógł: 8
Dołączył: 20.10.2008

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


Cytat(-=Peter=- @ 18.05.2009, 22:24:32 ) *
A ja bym to zrobił inaczej (bo raczej w klasie formularza nie powinno być takich zależności z klasą myUser, chociaż jak kto woli)


Też na początku się wachałem, czy takie rzeczy powinny być w klasie formularza. Ale w końcu podjąłem decyzję, żeby to tam umieszczać - dzięki temu więcej logiki tworzenia obiektu przesuwa mi się z akcji do formularza.

Edit:
Zresztą, przy bardziej złożonych formularzach, w których dostępność pól uzależniona jest od uprawnień użytkownika, jeszcze trudniej nie sięgać do klasy user.

Ten post edytował michalg 18.05.2009, 21:32:48
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 10.10.2025 - 03:51