【问题标题】:Codeigniter trouble passing array to viewCodeigniter 将数组传递给查看时出现问题
【发布时间】:2012-01-12 10:41:11
【问题描述】:

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

在我的控制器中:

$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

【问题讨论】:

    标签: php arrays codeigniter controller


    【解决方案1】:

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

    如果您希望将它们全部放在一个可在您的视图中访问的数据数组中,请尝试:

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

    【讨论】:

      【解决方案2】:

      在视图中,尝试以 $a 和 $c 而不是 $data 的形式访问

      【讨论】:

        【解决方案3】:

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

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

        查看 Codeigniter 文档。

        【讨论】:

          猜你喜欢
          • 2014-01-27
          • 2015-09-10
          • 2017-10-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-08-27
          • 2017-10-23
          相关资源
          最近更新 更多