normanos, uważasz, że nie powinno się rzucać wyjątków w modelu?
Sorry, uważam, że nie powinno się polegać tylko na zwracanych wartościach, po to są stworzone wyjątki, żeby to było zbędne.
edit:
Cytat(normanos @ 20.08.2008, 18:23:05 )

terabit: kohana ciebie poinformuje sama o każdym wyjątku, a jak chodzi o info dla usera no najprościej zwracać booleana z modelu i wtedy z kontrolera wykonać dana akcję (np. 404, komunikat w flash sesji).
To nie jest najlepszy sposób moim zdaniem. A co jeżeli model ma zwracać jakieś inne dane, albo boolean w innym celu?
<?php
public function executeRead() { // wywołujemy akcję
try {
$userModel = $this->context->getModel('User'); // bierzemy model...
$user = $usersModel->getById($rd->getParameter('id')); // ...i pobieramy dane użytkownika
if ($user) { // użytkownik istnieje
$this->setAttribute('user', $user); // ustawiamy zmienną dla widoku
return 'Success'; // zwracamy nazwę widoku, który wypisze dane użytkownika
}
// użytkownik nie znaleziony, bo model zwrócił FALSE (może też być null)
return 'Error'; // widok błędu, nie znaleziono użytkownika, może być 404 też
} catch (Exception $e) {
return 'FatalError'; // "Przepraszamy, ale wystąpił błąd krytyczny - proszę spróbować jeszcze raz"
}
}
?>
o najprostszy przykład