对codeigniter来说是个新手,我只是找不到将数组加载到视图中的正确方法。
例如,假设我有一个类似的阵列
$data = [
'title' => 'my title,
'desc' => 'my desc,
];
我可以像一样将其传递给我的视图
return view('myview',$data);
然后像一样简单地在我的视野中回响
<h1><?= $title ?></h1>
<p><?= $desc ?></p>
这很好。但现在我们假设我有另一个数组,比如:
$moredata =[
'more_data' => 'some more data',
'even_more_data' => 'even more data',
];
如果我尝试像一样将其添加到我的数据阵列中
$data[] = $moredata
当我像一样尝试访问视图中的"more_data"或"even_more_data"时
<?= $more_data ?>
我得到$moredata的一个未定义变量错误。那么,我该如何访问新数组中的变量呢?我正确地申报了吗?
如果我想循环遍历辅助数组,我该怎么做。尝试
<?php foreach($moredata as $items){ ?>
<li><?php echo $items; ?></li>
<?php } ?>
还为$moredata 提供了一个未定义的变量错误
感谢关于如何在代码点火器4中正确地进行此操作的任何帮助。
Codeigniter使用您给他的数组的键来创建变量名称。
你应该这样初始化:
$moredata =[
'more_data' => 'some more data',
'even_more_data' => 'even more data',
];
// key of your array will be a variable name in your view
$data['my_var_name_in_view'] = $moredata
return view('myview',$data);
然后在您看来,您将能够执行以下操作:
<?php foreach($my_var_name_in_view as $items){ ?>
<li><?php echo $items; ?></li>
<?php } ?>