Php Codeigniter无法将阵列传递到视图

Php Codeigniter无法将阵列传递到视图,php,arrays,codeigniter,controller,Php,Arrays,Codeigniter,Controller,我试图传递一个数组,并从我的控制器在我的视图中使用它,但我得到了一些错误 在我的控制器中: $data = array( 'a' => 'b', 'c' => 'd' ); $this->load->view('home/index', $data); print_r($data); 在我的视图中: $data = array( 'a' => 'b', 'c' => 'd' ); $this->load->view('home/

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

在我的控制器中:

$data = array(
  'a' => 'b',
  'c' => 'd'
);
$this->load->view('home/index', $data);
print_r($data);
在我的视图中:

$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

在视图中,尝试以$a和$c而不是$data访问。在视图中,尝试以$a和$c而不是$data访问。Codeigniter将创建以数据数组中每个项的键命名的变量

如果您希望在视图中可以在一个数据阵列中访问所有数据,请尝试:

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

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

如果您希望在视图中可以在一个数据阵列中访问所有数据,请尝试:

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

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

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


查看Codeigniter文档。

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

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

看看Codeigniter文档