正如标题所说,我的一种方法中有很多条件语句。其中我在我的两个return FALSE
条件下被困在我的两个上。
我正在使用 MVC,所以在我的控制器中我检查该方法是否返回 TRUE :
if ($this -> m_homepage -> reset_pw($step = 1, $value)) { // If all is true in method redirect
$this -> session -> set_flashdata('message', 'A Message Was Sent');
redirect('c_homepage/index', 'location');
} elseif ($this -> m_homepage -> reset_pw($step = 1, $value) == 'badcap') { // If captcha fails return bad_recaptcha
var_dump("bad_recaptcha");
} else { // if any other FALSE happens (only one more left) then that means account is locked
var_dump("account is locked");
}
在我的方法中:
if (!$cap -> is_valid) {// If reCaptcha not valid
return 'badcap';
} else {// If reCaptcha is valid
if ($lockedaccount == '1') {// If account is locked (1)
return FALSE; // No email should be sent period.
} else {
if ($no_employee) {// email does not exist then
................ // Set up email body and what not
if ($email_sent() { // If email is sent
$this -> session -> unset_userdata('email');
return TRUE;
}
}
}
}
所以在我的方法中注意我是如何有一个 FALSE 语句和返回一个字符串的语句。如何在我的控制器中区分返回的是哪一个?
我想做这样的事情:
if ($this -> m_homepage -> reset_pw($step = 1, $value) == 'badcap') {
// This will allow me to execute code is the recaptcha (badcap) is returned
}
我这里的逻辑不正确吗?任何帮助都会很棒。
编辑 1
var_dump($this -> m_homepage -> reset_pw($step = 1, $value));
给我坏帽子