【发布时间】:2014-09-09 02:13:13
【问题描述】:
我在尝试从存储在会话中的数据中调用对象时遇到了 CodeIgniter 的问题。
代码:
public function do_index_1 ()
{
$tags= $this->input->post('tags');
$data['recommendation_for_you_unlimited']=$this->db->query
("SELECT *, MATCH(tags, message) AGAINST ('$tags') as score
FROM game
WHERE MATCH(tags, message) AGAINST ('$tags')
ORDER BY score
");
$data['recommendation_num'] = $this->db->get('game')->num_rows();
$this->session->set_userdata($data);
}
public function do_index_3 ()
{
$data['recommendation_num'] = $this->session->userdata('recommendation_num');
$data['recommendation_for_you_unlimited'] = $this->session->userdata('recommendation_for_you_unlimited');
}
数据存储在do_index_1 中的会话变量中,并拉到do_index_3 中显示。第一个变量$data['recommendation_num'] 输出正常,但第二个$data['recommendation_for_you_unlimited'] 触发错误:
The script tried to execute a method or access a property of an incomplete object.
我到处搜索,发现可能是因为$data['recommendation_for_you_unlimited'] 是一个对象。但我不确定如何解决它。
【问题讨论】:
标签: php codeigniter session