仅仅是为了某些背景,我使用了codeigniter和模板spark。
所以在我的控制器中我有以下功能
public function information()
{
$this->load->library('session');
$developer_id = $this->session->userdata('developer_id');
$this->load->model("Developer_model");
$information = $this->Developer_model->get_developer($developer_id);
$this->template->set('information', (array) $information);
$this->template->build('dashboard/information');
}
在我看来,我如此回应
<?php echo $information['email']; ?>
出于某种原因,我回来了“消息:未定义索引:电子邮件”
这是我的第一个问题,所以我希望我不清楚,但基本上我从我的数据库中获取$信息并试图回显电子邮件,这只是一系列项目中的一件事。
当我获得var_dump $信息时,我得到以下内容:
object(stdClass)#21 (2) { ["timestamp"]=> int(1353444880991) ["result"]=> object(stdClass)#22 (3) { ["email"]=> string(21) "anothertest@gmail.com" ["api_key"]=> string(64) "de0f57acfc018882841b3255e89da11cb238160e84a66fe5b45bda8c51137c72" } }
在此之前感谢您的帮助,只有在使用codeigniter 2个月之前我才真正完成了除了一些非常小的html废话之外的编码。所以对我来说很容易= D
答案 0 :(得分:5)
如果你查看你的vardump,你的信息类里面会有第二个类“结果”。尝试 $信息[ “结果”] [ “电子邮件”];
答案 1 :(得分:3)
在您的模型中返回响应 - >结果;而不是回应。然后你可以使用... $ information ['email']; ......应该工作