我有一个模型,它返回一个这样的数组:
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
我该如何解决这个问题?
答案 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; ?>