Php Codeigniter:如何向视图发送foreach语句?
控制器:Php Codeigniter:如何向视图发送foreach语句?,php,codeigniter,controller,Php,Codeigniter,Controller,控制器: $categorys = array( '1234' => array('Car Audio','Car Subwoofers'), '12' => array('Car Stereos') ) $category_id = $this->input->get('category_id'); $product_id = $this->input->get('modelNumber'); if (array_key_exis
$categorys = array(
'1234' => array('Car Audio','Car Subwoofers'),
'12' => array('Car Stereos')
)
$category_id = $this->input->get('category_id');
$product_id = $this->input->get('modelNumber');
if (array_key_exists($category_id,$categorys))
{
foreach($categorys[$category_id] as $key => $value)
{
echo $value;
}
}
如何在我的视图文件中回显从foreach语句输出的$value。您可以将整个数组传递到视图,并直接在视图中运行foreach,例如:
$data['array'] = array(/* etc. */);
$this->load->view('view', $data);
并且认为:
<?php foreach($array as $key => $value): ?>
<p>The key is <?php echo $key; ?><br>
The value is <?php echo $value; ?></p>
<?php endforeach; ?>
关键是
价值是
您可以将整个数组传递给视图,并在视图中直接运行foreach,例如:
$data['array'] = array(/* etc. */);
$this->load->view('view', $data);
并且认为:
<?php foreach($array as $key => $value): ?>
<p>The key is <?php echo $key; ?><br>
The value is <?php echo $value; ?></p>
<?php endforeach; ?>
关键是
价值是
控制器
if (array_key_exists($category_id,$categorys))
{
$query['cats'] = $categorys[$category_id];
}
查看
foreach($cats as $key => $value)
{
echo $value;
}
控制器
if (array_key_exists($category_id,$categorys))
{
$query['cats'] = $categorys[$category_id];
}
查看
foreach($cats as $key => $value)
{
echo $value;
}
我在视图中执行foreach,但我希望将逻辑保留在控制器中,而不必将数组传递给视图文件。迭代是只有视图才应该关心的事情。这不是一个逻辑问题,也不属于控制器。我在视图中执行foreach,但我希望将逻辑保留在控制器中,而不必将数组传递给视图文件。迭代是只有视图才应该关注的问题。它不是逻辑的东西,也不属于控制器。