Ошибка Codeigniter при передаче массива для просмотра - PullRequest
0 голосов
/ 12 января 2012

Я пытаюсь передать массив и использовать его в моем представлении с моего контроллера, но вместо этого я получаю некоторые ошибки ...

В моем контроллере:

$data = array(
  'a' => 'b',
  'c' => 'd'
);
$this->load->view('home/index', $data);

В моем представлении:

print_r($data);

выдает ошибки и не позволяет мне распечатать его, так как я пытаюсь затем передать массив в другое представление для моего приложения.

Ошибка :

A PHP Error was encountered

Severity: Notice

Message: Undefined variable: data

Filename: home/index.php

Line Number: 1

Ответы [ 3 ]

3 голосов
/ 12 января 2012

Codeigniter создаст переменные с именами ключей каждого элемента в вашем массиве данных.

Если вы хотите, чтобы все они были доступны в одном массиве данных, попробуйте следующее:

$data = array(
  'data' => array(
       'a' => 'b',
       'c' => 'd'
  ) 
);
0 голосов
/ 12 января 2012

$ data - это просто переменная, которая не имеет ничего общего с именами переменных, доступных представлению.

вы не будете использовать $ data, будете использовать $ a и $ c, потому что они являются ключами значений вашего массива.

Ознакомьтесь с документацией Codeigniter.

0 голосов
/ 12 января 2012

В представлении попробуйте получить доступ как $ a и $ c, а не как $ data

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...