在Codeigniter中简单地创建一个对象

时间:2013-11-10 03:34:54

标签: codeigniter object

我有两个功能,一个是从DB获取数据:

       $data['article']=$this->Marticle->get_article_where($id);

并在查看数据路径之后。部分数据是标题和描述标签的数据。

在另一个函数中,我想手动将标记和描述发送到同一视图。 为此,我创建了一个对象:

   $this->article = new stdClass();
         $data['article'][0]->title='how to create an object in Ci';
         $data['article'][0]->description='This article will help with creating...:)';

然后我收到错误“消息:从空值创建默认对象” 我知道这只是注意事项以及如何禁用它。我也阅读了相关主题,但有人建议创建Class。解决此任务的简单方法是什么?

2 个答案:

答案 0 :(得分:1)

如果您不想要此错误,请尝试以下操作:

 $data['article'] = array();

 $data['article'][0] = new stdClass();
 $data['article'][0]->title='how to create an object in Ci';
 $data['article'][0]->description='This article will help with creating...:)';

 $data['article'][1] = new stdClass();
 //$data['article'][1]->title = ...

但我不明白为什么$this->article

答案 1 :(得分:0)

尝试这可能有所帮助:

$data['article']=$this->Marticle->get_article_where($id)->result();
echo "<pre>";print_r( $data['article'] );die;

->result()将返回对象,->result_array()将返回数组。