Codeigniter - 将模型的结果传递给变量控制器

时间:2014-03-04 15:38:21

标签: php codeigniter

我需要将数据库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);

1 个答案:

答案 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);