正如標題所示,我的一個方法中有很多條件語句。其中我的兩個條件都卡在我的兩個return FALSE
上。方法將多次返回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;
}
}
}
}
在我的方法通知
所以,我怎麼有虛假陳述,並返回一個字符串的語句。我如何在控制器中區分哪一個返回?
我以爲做這樣的事情:
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));
給我badcap
不知道可能是我誤解你的問題..!讓我知道..!! –