codeigniter 数据传递 controller->library->view
codeigniter data passing controller->library->view
我有一个 codeigniter 问题。我正在尝试将数据从控制器发送到库,再到视图。
我在视图中收到此错误:
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 变量?
你有一个二维数组。
我觉得某处$data[] = ...
一定是$data = ...
要调试您的阵列,您可以这样做:
echo '<pre>';
print_r($data);
echo '</pre>';
这清楚地表明您的数组在另一个数组中...
我有一个 codeigniter 问题。我正在尝试将数据从控制器发送到库,再到视图。
我在视图中收到此错误:
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 变量?
你有一个二维数组。
我觉得某处$data[] = ...
一定是$data = ...
要调试您的阵列,您可以这样做:
echo '<pre>';
print_r($data);
echo '</pre>';
这清楚地表明您的数组在另一个数组中...