Zastanawiam się jak rozmieszczać poprawnie metody w kontrolerze. Mam swój sposób, który stosuje od dawna lecz nie jestem do niego przekonany.
Załóżmy, że chcę dodać nowego użytkownika, wykorzystując kontoler User.
Dalsze wyjaśnienia w komentarzu
class User extends Controller{ add(){ //tutaj jest metoda add, ładuje ona odpowiedni widok z formularzem //zajmuje się ona tylko załadowaniem widoku //w formularzu action='addUser', czyli formularz wysyłany jest do poniższej metody } addUser(){ //tutaj zostaja wyslane dane z formluarza //nastepuje tutaj walidacja i jezeli jest okej jest tworzony obiekt modelu User ii wywolana metoda add()l $dane='xx'; //jakies dane z formularza $Model_User->add($dane); //powyżej zostaje dodany user do bazy } }
czy taka konwencja jest poprawna?
że jest osobna metoda na załadowanie widoku?
Bo teraz chcąc dodać usera muszę stworzyć dwie metody pierwsza-ładuje widok, druga-wysyła dane do modelu