我有一个编码器点火器问题。我试图从控制器发送数据,到一个库,到一个视图。
我在视图中看到这个错误:

Message: Undefined variable: crimes

文件名:views/crime\u view.php
线路:45
在调试时,我转储$data变量,得到:
php - Codeigniter数据传递 Controller ->库-> View-LMLPHP
这表明我的变量是存在的。
在库中,im通过以下方式获取控制器数据:
$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);
    }

控制器示例:
php - Codeigniter数据传递 Controller ->库-> View-LMLPHP
问:我如何解决这个问题,让它传递所需的变量?所以我可以在视图中使用$wait变量?

最佳答案

你有一个二维数组。
我想某处一定是
要调试数组,可以这样做:

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

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

07-26 06:51
查看更多