Няма да пускам целия код само частта която е свързана с питането ми.
Имам модел в който проверявам дали даден юзър е логнат. В единия случай връщам стринг и в контролера проверявам за стринга така:
В другия случай тролвам ексепшън в модела а в контролера ползвам try catch
Та питането ми е как да действам. Ако има по-добър вариант, моля да го споделите. По принцип може и с true/false или 0/1, но става по объркано според мен и предразполага за грешки .
Имам модел в който проверявам дали даден юзър е логнат. В единия случай връщам стринг и в контролера проверявам за стринга така:
Код:
Модела
class IsLogged {
public function logged() {
if ($this->log == 'logged') {
return 'logged';
}
}
}
Контролера
class Index {
public function index() {
$isLogged = new \models\IsLogged();
$log = $isLogged->logged();
if ($log == 'logged') {
header("Location: link");
}
}
В другия случай тролвам ексепшън в модела а в контролера ползвам try catch
Код:
Модела
class IsLogged {
public function logged() {
if ($this->log == 'logged') {
throw new \Exception('logged', 200);
}
}
}
Контролера
class Index {
public function index() {
$isLogged = new \models\IsLogged();
try {
$isLogged->logged();
} catch (\Exception $ex) {
if ($ex->getMessage() == 'logged') {
header("Location: link");
}
}
}
Та питането ми е как да действам. Ако има по-добър вариант, моля да го споделите. По принцип може и с true/false или 0/1, но става по объркано според мен и предразполага за грешки .