J'ai une question CodeIgniter. Comment puis-je passer un tableau du contrôleur à afficher? Voici mon code qui ne fonctionne pas:codeigniter: passe tableau du contrôleur à afficher
contrôleur:
$data_part13['header3_item'][] = array('title' => 'first image 1' , 'img' => 'https://encrypted-tbn0.google.com/images?q=tbn:ANd9GcQoshslL3aMNzG50708domqPSA4ouPjk_wA7jCpVRUH3k8zVdn9');
$this->load->view('part_1_3', $data_part13);
et vue:
<div id="header3">
<div id="header3-inner">
<?php
if (isset($header3_item)){
foreach ($header3_item as $key) {
?>
<div class="header3-item">
<img alt="<?php echo($key->title); ?>" src="<?php echo($key->img); ?>"/>
</div>
<?php
}
}
?>
</div>
</div>
Merci de votre réponse, cela a fonctionné pour moi. Mais je n'arrive toujours pas à comprendre pourquoi j'ai besoin de "(objet)"? est-ce la norme PHP ou la méthode Codeigniter? – Irakli
Eh bien, pensez aux objets comme une flèche et les tableaux comme une brique. Ils sont tous deux faits d'atomes, mais ils ont l'air différents. Vous pouvez accéder à un objet avec le '->' (flèche) et un tableau avec le [['..'] '' (brique) mais vous ** ne pouvez pas ** accéder aux données des objets avec un appel de tableau. – MJA