繁体   English   中英

Codeigniter:如何向视图发送一个foreach语句?

[英]Codeigniter: how can I send a foreach statement to the view?

控制器:

$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; ?>

控制者

if (array_key_exists($category_id,$categorys)) 
{
     $query['cats'] = $categorys[$category_id];
}

视图

foreach($cats as $key => $value) 
{
   echo $value;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM