【发布时间】:2014-07-16 22:33:13
【问题描述】:
试图在函数中获取属性,所以不知道该怎么做。 这是我的课:
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
class Data extends CI_Controller {
public $data;
public function __construct() {
parent::__construct();
$this->load->model('months');
$this->load->driver('cache');
}
}
public function graph1() {
$this->data = $this->months->get_months();
$this->layout->view('graph1', $this->data);
}
因此尝试在另一个类中获取graph1() 中$data 的值,例如:
$object = new Data();
print_r($object->data);
这给了我一个空白输出,我怎样才能使 $data 值具有数据库结果集?
【问题讨论】:
-
在询问
$object->data之前,您应该致电$object->graph1()吗? -
@ChibuezeOpata 调用 $object->graph1() 没有任何作用。还有其他想法吗?为什么有人反对这个答案?它满足问题的所有要求。再一次,人们无法回答我发布的问题,我被否决了……太错误了
-
我的意思是您正在调用
$object->data,但该对象不应该保存任何结果,因为只有在您调用graph1函数时才会分配数据。在 Stackoverflow 上,您需要提出的问题不仅适用于您自己,也适用于其他人。 -
@ChibuezeOpata 这个问题适用于任何尝试对将数据发送到布局的函数进行单元测试的人。单元测试的一部分是查看 $data 发送到布局的内容是否正确。再次,令人难以置信的是,我因提出问题而被否决。我意识到 $data 尚未填充,但这是问题的一部分,“我怎样才能使 $data 值具有数据库结果集?”