我試圖發送一封CakeEmail的電子郵件,它在$email->to()
方法上失敗。該錯誤消息可以看出這個形象:http://i47.tinypic.com/240yq86.pngpreg_match()期望參數2是字符串,在CakePHP中給出錯誤的對象
基本上,我得到這個兩個錯誤:
Warning (2): preg_match() expects parameter 2 to be string, object given [CORE/Cake/Utility/Validation.php, line 815]
Warning (4096): Object of class CakeEmail could not be converted to string [CORE/Cake/basics.php, line 566]
這是我sendEmail()
方法:
function sendEmail($id, $email, $token)
{
print_r($email);
$email = new CakeEmail();
$email->from('[email protected]');
$email->to($email);
$email->subject('Activate your account');
$activate_url = 'http://' . env('SERVER_NAME') .'/users/activate/'.$id.'/'.$token;
$message = "Thank you for signing up. Click on the activation link to activate your account \n";
return $email->send($message.$activate_url);
}
感謝您的努力,但這真的不是問題=) – 2013-03-25 04:54:20
這就是問題所在。您沒有注意到reciver電子郵件被您的cakeEmail實例取代。所以你得到錯誤 – 2013-03-25 04:57:03
感嘆。現在是凌晨5點。我真的應該阻止這一點。你是對的。我正在克服自己。 – 2013-03-25 04:58:49