我正在尝试通过将数据传递到以下括号来发送电子邮件使用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循环,那将是如何工作的。
答案 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');
这里'...'
显然只是一个占位符,表示您要显示的任何“详细信息”。这当然可以是以前准备的字符串变量。
答案 2 :(得分:0)
可能是这样的:
$temp = isset($result->order) ? "" : "nothing";
$this->email->message('You have ordered:'.$temp.'');