Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Codeigniter:如何向视图发送foreach语句?_Php_Codeigniter_Controller - Fatal编程技术网

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,但我希望将逻辑保留在控制器中,而不必将数组传递给视图文件。迭代是只有视图才应该关注的问题。它不是逻辑的东西,也不属于控制器。