我需要将数据库Ext“language”列的内容从数据库传递到包含各种语言的控制器:“en,fr,etc”。 这允许我发送带有语言用户正确翻译的电子邮件。 也就是说,在我的模型中,我必须将结果传递给控制器并将其存储在名为$ language的变量中。 此变量包含“en,fr等..”:$ message = sprintf($ this-> lang-> line('messaggio.email'),$ language,$ key);
发送电子邮件完美无缺,但我无法设置变量$ language。 我收到此错误: “严重性:通知 消息:数组到字符串转换“
如何设置变量$ language?
这是型号:
public function get_dati() {
$this->load->database();
$query = $this->db->query("SELECT * FROM temp_users ");
foreach ($query->result_array() as $row) {
echo $row['lingua'];
}
$res = array(
'lingua' => $row['lingua']
);
return $res;
}
这是我的控制器:
$this->load->model('model_users_azienda');
$language['teste'] = $this->model_users_azienda->get_dati();
/ / Here I insert the content from database in the variable $ language
$message = sprintf($this->lang->line('messaggio.email'), $language, $key);
答案 0 :(得分:0)
以下内容有效。 model函数返回一个数组。所以你需要使用数组中的正确密钥来获取语言。
$this->load->model('model_users_azienda');
$lang = $this->model_users_azienda->get_dati();
/ / Here I insert the content from database in the variable $ language
$message = sprintf($this->lang->line('messaggio.email'), $lang['lingua'], $key);