Codeigniter电子邮件类,如果是意外的话

时间:2016-10-03 20:33:40

标签: php codeigniter html-email

我正在尝试通过将数据传递到以下括号来发送电子邮件使用codeigniter电子邮件类。

 $this->email->message('Whatever message you want to email')

以下作品

$this->email->message('Your name is '.$data->name.'');

但以下将给出错误。 "意外如果"

$this->email->message('You have ordered:'.
                       if(isset($result->order)){
                            //show order detail
                        }else{
                            "nothing"
                       }.'');

实现这一目标的正确方法是什么。

如果我想在if(isset之后包含一个foreach循环,那将是如何工作的。

3 个答案:

答案 0 :(得分:2)

if 一个函数。它不能用作变量赋值的“数据源”。

$foo = if(...) { ... } // illegal syntax.

应该写成

if (...) {
   $foo = true result
else {
   $foo = false result
}

$this->email->message('You have ordered:'. $foo);

答案 1 :(得分:1)

您正在寻找“三元运营商”:

<?php
$this->email->message('You have ordered: ' . isset($result->order) ? '...' : 'nothing');

这里'...'显然只是一个占位符,表示您要显示的任何“详细信息”。这当然可以是以前准备的字符串变量。

http://php.net/manual/en/language.operators.comparison.php

答案 2 :(得分:0)

可能是这样的:

$temp = isset($result->order) ? "" : "nothing";

$this->email->message('You have ordered:'.$temp.'');