code igniter php - 如何在控制器内回显模型数据

时间:2011-06-03 15:40:14

标签: php codeigniter

我是代码点火器的新手,我正在试图弄清楚如何利用从我的数据库返回的数据。我在模型中有一个简单的查询:

function feed_get_all_trees(){
        $query = $this->db->get('trees');
        foreach ($query->result() as $row){
            $data[] = $row;
        }
        return $data;
    }

然后在控制器中,我在我找到的XML插件库的帮助下构建XML Feed,所以我想在控制器中而不是在视图中回显数据。通常情况下,如果我使用的是视图,我会这样做:

$this->load->model('Model_form','', TRUE);
        $data['rows'] = $this->Model_form->feed_get_all_trees(); //gets the available groups for the dropdown
        $this->load->view('view_name',$data);
        }

但是为了构建我的XML feed - 我需要在这里访问数据。如果我试试这个:

foreach ($rows as $r){
            $treeName = $r->tree_name;
            $xml->startBranch('tree');
                $xml->addNode('treeName',$treeName);
            $xml->endBranch();

我收到错误,因为它不知道$rows是什么。我如何在此处引用data['rows']以便我可以访问数据?

1 个答案:

答案 0 :(得分:2)

我不确定我是否完全理解你要做的事情,因为我从来没有使用过任何XML插件,但是你不会只是做这样的事情来访问数据吗?

$data['rows'] = $this->Model_form->feed_get_all_trees(); 
foreach($data['rows'] as $row) { ... }