我有一个编码器点火器问题。我试图从控制器发送数据,到一个库,到一个视图。
我在视图中看到这个错误:
Message: Undefined variable: crimes
文件名:views/crime\u view.php
线路:45
在调试时,我转储$data变量,得到:
这表明我的变量是存在的。
在库中,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);
}
控制器示例:
问:我如何解决这个问题,让它传递所需的变量?所以我可以在视图中使用$wait变量?
最佳答案
你有一个二维数组。
我想某处一定是
要调试数组,可以这样做:
echo '<pre>';
print_r($data);
echo '</pre>';
这清楚地表明你的数组在另一个数组中…