проблема с массивом и представлениями, codeigninter - PullRequest
1 голос
/ 09 мая 2011

У меня есть модель, которая возвращает массив вроде этого:

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 Ответ

1 голос
/ 10 мая 2011

Вы пытаетесь получить к нему правильный доступ в первый раз ($ report ['report_title']).Ваша проблема в том, что ваш $ report - это массив отчетов.Если это не то, что вам нужно, просмотрите модель и скорректируйте возвращаемое значение.Если это так, переберите $ report с foreach в вашем представлении, чтобы вывести список отчетов.Используя ваш код выше, что-то вроде этого должно работать:

<?php foreach ( $report as $r ): ?>
Title: <?php echo $r['report_title']; ?> <br />
Content: <?php echo $r['report_content']; ?> <br />
<?php endforeach; ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...