Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 170 Pomógł: 4 Dołączył: 11.08.2006 Ostrzeżenie: (10%)
|
Witam,
tak sobie grzebie na forum, szukam różnych ciekawych rzeczy o kohanaphp... no i znalazłem coś takiego: http://phpfi.com/327959 w temacie http://forum.php.pl/index.php?s=&showt...st&p=487669 i się zastanawiam czy właśnie tak powinien wyglądać model? Tyle ifów i nawet jakies komunikaty:
Myślałem że takimi rzeczami zajmują się metody controllera... Czy tak powinno się to robić? Ten post edytował terabit 11.08.2008, 21:50:41 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 1 415 Pomógł: 117 Dołączył: 7.09.2005 Skąd: Warszawa Ostrzeżenie: (0%)
|
wiec wedlug mnie pobinien byc w kontrolerze i przekazywany do widoku gdy bedzie taka potrz Wiesz, boli mnie jak widzę też interpretację Widoku w MVC serwowana przez frameworki :/
W sumie wtedy można powiedzieć, że robisz to w kontrolerze. W Agavi natomiast widok to zupełnie inna sprawa, każdy rodzaj widoku to osobna klasa, ze swoją logiką i metodami.
<?php foreach($query as $row) { $this->session->set('isLogin', TRUE); $this->session->set('id', $row->user_id); $this->session->set('login', $row->user_name); $this->session->set('email', $row->user_email); $this->session->set('lastvisit', $row->user_last_login); $this->session->set('role', $row->role_id); $this->db->from('users'); $this->db->set(array('user_logins_count' => $row->user_logins_count+1, 'user_cookie_key' => $cookie_key, 'user_last_ip' => $this->input->ip_address(), 'user_last_login' => mktime())); $this->db->where(array('user_id' => $data[0], 'user_cookie_key' => $data[1])); $this->db->update(); ?>[/php] oczywiście troszkę inaczej... (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) To już robisz jak chcesz, teoretycznie model powinien zamknąć w sobie całość działania aplikacji, więc kod powyżej się nie kłoci z tym. W agavi (jak i w Symfony) istnieje obiekt sessionUser, w którym w odpowiedniej metodzie inicjalizacyjnej uruchamiam model użytkownika, pobieram dane i ustawiam wartości zmiennych sesji. Ale jakby tego nie było, prawdopodobnie bym użył modelu. Ten post edytował LBO 11.08.2008, 22:46:34 |
|
|
|
terabit [Kohana] czy tak ma wyglądać model? 11.08.2008, 21:49:16
LBO Tak, to jest istota modelu, żeby chować ... 11.08.2008, 22:01:51
bełdzio jak dla mnie to powinno byc w widoku
model -... 11.08.2008, 22:06:43
LBO Co powinno być w widoku? 11.08.2008, 22:08:04
bełdzio sorki my bug nie zobaczylem linkow tylko ocenilem... 11.08.2008, 22:11:06
LBO Cytat(bełdzio @ 11.08.2008, 23:11:06 ... 11.08.2008, 22:15:03
terabit Cytat(bełdzio @ 11.08.2008, 23:11... 11.08.2008, 22:16:08
bełdzio dokladnie o to mi chodzi wszelkie komunikaty to k... 11.08.2008, 22:19:38
terabit i jeszcze jedna sprawa:
zerknijcie tutaj:
http://f... 11.08.2008, 22:23:42
terabit czyli właściwie kontroler powinien tylko pośrednic... 11.08.2008, 22:50:02
LBO Dokładnie - model pobiera dane (czy z bazy, czy z ... 11.08.2008, 22:54:12
terabit oczywiście że pomogłeś :]
dod... 11.08.2008, 23:16:21
normanos oj, już nie wypominaj mi wieku ;P, poza tym w neci... 16.08.2008, 14:56:23 ![]() ![]() |
|
Aktualny czas: 24.12.2025 - 08:24 |