文字列をコントローラからビューに渡したいと思っています。だから私は、[「emailstrと] $データを書き込む[」emailfail ']このような場合は、else節でControllerページにcodeigniter email関数の値をコントローラからビューに渡しますか?
$this->load->library('email', array('mailtype'=>'html'));//default mailtype is 'text'
$this->email->from('[email protected]', "Webmaster");
$this->email->to($this->input->post('email'));
$this->email->subject("Confirm your account");
$message = "<p>Thank you for register!</p>";
$message .= "<p><a href='".base_url()."register/activate_user'>Click Here</a> To Activate your Account </p>";
$this->email->message($message);
if($this->email->send())
{
$data['emailstr'] = "email has been sent";
}
else
{
$data['emailfail'] = "could not send the email.";
}
$this->load->view('regislogin/success', $data);
をしかしビューページでは、私が送信され、成功の文字列電子メールを書くことができますが、エラーがで発生しました$ emailfail文字列:未定義の変数:emailfail
<DOCTYPE! html>
<html>
<head>
<title> Register </title>
<meta charset="utf-8">
</head>
<body>
<?php
echo "<h3>Thank you for your registration</h3>";
echo $emailstr."<br/><br/>";
if($emailfail != null) {echo $emailfail."<br/><br/>";} else{}
echo anchor('home', 'กลับสู่หน้าหลัก');
?>
</body>
</html>
どうすればよいですか?あなたの外側の場合は条件が成功しない場合& $データ[ 'emailfail']
が初期化されていない
if($this->email->send())
{
$data['emailstr'] = "email has been sent";
}
else
{
$data['emailfail'] = "could not send the email.";
}
$データ[ 'emailstr']:ので
はいで詳細を確認するが、私は[「emailfail」]文字列...を書くdidnotた場合、それが実際に失敗したときに、それは「電子メールを送信できませんでした」というメッセージを持っていなかったので、私はそれらを書いてみますどちらも – tuchawat