Codeigniter 4传球阵列查看



对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 } ?>

相关内容

  • 没有找到相关文章

最新更新