【发布时间】:2014-03-25 18:14:25
【问题描述】:
所以我在 codeigniter 中发送一封电子邮件,其中消息来自数据库。
我想要做的是将发布的变量放入数据库中的 html 格式的电子邮件中。
为了发送电子邮件,我的控制器中有以下内容:
$this->load->library('email');
$this->load->model('cms');
$message = $this->cms->Order_Email();
$this->email->from('info@candykingdom.org', 'Candy Kingdom');
$this->email->to($this->input->post('billingEmail'));
$this->email->subject('Order Confirmation');
$this->email->message($message->content);
$this->email->send();
现在我来自数据库的电子邮件的一部分是:
<td>
<p>Hi</p>
<p>Sometimes all you want is to send a simple HTML email with a basic design.</p>
<h1>Really simple HTML email template</h1>
...
我正在尝试将 <p>Hi</p> 行变为:<p>Hi John,</p> 我已尝试将该行更改为以下内容:
<p>Hi <?php echo $this->input->post('billingFname'); ?>,</p>
还有:
<p>Hi '.$this->input->post('billingFName").',</p>
但在已完成并已发送的电子邮件中,它的显示方式与上面的电子邮件一样。无需用实际变量替换 php。
所以我要问的是,我在存储的电子邮件中输入什么来使 php 代码用实际变量替换 php?
例如,让我们将John 用作$this->input->post('billingFName');
只是一个想法
也许使用模板库会更好地实现这一点?像这样: https://github.com/philsturgeon/codeigniter-template
【问题讨论】:
标签: php codeigniter email