2011-09-22 4 views
0

컨트롤러 :Codeigniter : 뷰에 foreach 문을 보내려면 어떻게해야합니까?

$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는 문에서 출력되는 $ 값 에코 할 수 있습니까?

답변

0

컨트롤러

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

보기

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

당신은,보기에 전체 배열을 전달하고 뷰에 직접 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; ?> 
+0

뷰에서 foreach를 수행하고 있지만 컨트롤러의 논리를 유지하고 뷰 파일에 배열을 전달할 필요가 없습니다. –

+3

반복은보기 만 고려해야 할 사항입니다. 그것은 논리적인 것이 아니며 컨트롤러에 속하지 않습니다. –

관련 문제