Cytat(terabit @ 11.08.2008, 23:16:08 )

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 :/
<?php
// w akcji
if(($list = $model->getList()) !== null) {
$this->view->set('list', $list);
} else {
$this->view->set('error', 'Nie znalezione');
$this->vie->setTemplate('Error');
}
?>
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
// w akcji
try {
if(($list = $model->getList()) !== null) {
$this->setAttribute('list', $list); // przekazuje dane do widoku.
return 'List'; // a widok juz sie zajmie tym i albo wypluje html, albo json, albo coś jeszcze inn
ego
} else {
return 'NotFound'; // nie znalezione -> tam komunikat
}
} catch (Exception $e) {
// model rzucił błędem
return 'Error'; // tam komunikat, że wystąpił błąd
}
?>
Cytat(terabit @ 11.08.2008, 23:23:42 )

<?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...

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.