codeigniter数据传递控制器 - > library->视图

时间:2015-09-13 20:49:10

标签: php codeigniter codeigniter-3

我有一个codeigniter问题。我试图将数据从控制器,库发送到视图。

我在视图中收到此错误:

Message: Undefined variable: crimes

FileName:views / crime_view.php

行:45

在调试时,我转储$ data变量,并得到:

enter image description here

表明我的变量存在。

在库中,我使用以下方法获取控制器数据:

$data[] = $componentData; 

在这种情况下不起作用。但如果我在图书馆做:

$data['crimes'] = "test";
然后它会起作用。由于某种原因,它不会从控制器处理进入的数组。

我怎样才能让它发挥作用?

完整代码:

    function renderComponent($componentData = array())   
    {
        $data[] = $componentData; // stores controller variables.
        $data['rankDetails'] = $this->CI->user->rank_for_xp($userId);

        var_dump($data);

        $this->CI->load->view('components/crime/views/crime_view', $data);
    }

来自控制器的示例: enter image description here

问:我如何解决这个问题,让它传递所需的变量?所以我真的可以在视图中使用$ wait变量吗?

1 个答案:

答案 0 :(得分:0)

你有一个二维数组。

我认为某处$data[] = ...必须是$data = ...

调试你可以这样做的数组:

echo '<pre>';
print_r($data);
echo '</pre>';

这清楚地表明你的数组在另一个数组中......