如何从控制器到模板传递多维数组(有数字键)?

时间:2014-02-24 07:10:16

标签: php arrays codeigniter templates

我的控制器代码如下,

$errorData = array(1) {
                        ["val_0"]=>
                                  array(2) {
                                          ["created_at"]=>
                                           string(0) ""
                                          ["user_email"]=>
                                          string(29) "email address cannot be empty"
                                  }
              }

可能有val_1,val_2 ......等等。

我只想将此数组$errorData传递给模板并在foreach循环中打印它。 我怎样才能做到这一点。我无法在模板中获取要调用的变量来访问这些消息。

由于

1 个答案:

答案 0 :(得分:1)

在您的控制器中,传递数据数组如下:

$data["error"] = $errorData;
$this->load->view("VIEW_FILE",$data);

在视图中,您提取的$data。所以你会得到你的错误数组为$ error

foreach($error as $e) // val_0, val_1....
{
   //$e is now having val_0 at first loop run
   echo $e["created_at"];
   echo $e["user_email"];
}