数组和视图的问题,codeigniter

时间:2011-05-09 19:46:02

标签: php arrays codeigniter

我有一个模型,它返回一个这样的数组:

array(1) { [0]=> array(4) { ["report_title"]=> string(7) "Test #1" ["content"]=> string(24) "This is a test" ["author"]=> string(6) "Thomas" ["create_date"]=> string(10) "1304969836" } }

我的控制:

        $report_id = $this->uri->segment(3);

        $report = $this->Report_model->getReport($report_id, $company_id);

        if(!$report)
        {
        // TODO: fix this if the getReports returns FALSE;

        } else {
            $data['report'] = $report;
        }

        $this->load->view('user/report_read', $data);

我的问题是我无法在视图中使用变量。我尝试了不同的方法,但我无法让它发挥作用。

我的观点。

echo $report['report_title']; // Error: Message: Undefined index: report_title
echo $report_title; // Error: Undefined variable: report_title

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

您正试图第一次正确访问它($ report ['report_title'])。您的问题是您的$ report是一系列报告。如果这不是您所追求的,请检查您的模型并调整返回值。如果是,请在视图中使用foreach循环$ report以输出报告列表。使用上面的代码,这样的事情应该有效:

<?php foreach ( $report as $r ): ?>
Title: <?php echo $r['report_title']; ?> <br />
Content: <?php echo $r['report_content']; ?> <br />
<?php endforeach; ?>