【问题标题】:codeigniter data passing controller->library->viewcodeigniter 数据传递控制器-> 库-> 视图
【发布时间】:2015-12-09 20:10:17
【问题描述】:

我有一个代码点火器问题。我试图将数据从控制器发送到库,再到视图。

我在视图中收到此错误:

Message: Undefined variable: crimes

文件名:views/crime_view.php

行:45

在调试时,我转储了 $data 变量,然后得到:

这表明我的变量存在。

在库中,我通过以下方式获取控制器数据:

$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);
    }

来自控制器的示例:

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

【问题讨论】:

    标签: php codeigniter codeigniter-3


    【解决方案1】:

    你有一个二维数组。

    我认为某处$data[] = ... 一定是$data = ...

    要调试您的数组,您可以这样做:

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

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

    【讨论】:

      猜你喜欢
      • 2011-09-09
      • 1970-01-01
      • 2016-05-30
      • 1970-01-01
      • 1970-01-01
      • 2014-12-29
      • 1970-01-01
      相关资源
      最近更新 更多