Codeigniter麻烦传递数组来查看

时间:2012-01-12 10:41:12

标签: php arrays codeigniter controller

我正在尝试传递一个数组并在我的控制器的视图中使用它,但我得到了一些错误......

在我的控制器:

$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 个答案:

答案 0 :(得分:3)

Codeigniter将创建以数据数组中每个项的键命名的变量。

如果您想在视图中访问一个数据阵列中,请尝试:

$data = array(
  'data' => array(
       'a' => 'b',
       'c' => 'd'
  ) 
);

答案 1 :(得分:0)

在视图中,尝试以$ a和$ c而不是$ data

进行访问

答案 2 :(得分:0)

$ data只是一个变量,与视图可访问的变量名称无关。

你不会使用$ data,会使用$ a和$ c,因为它们是数组值的键。

查看Codeigniter文档。