представление не отображает содержимое массива контроллера - PullRequest
0 голосов
/ 10 августа 2011

У меня есть контроллер, который извлекает данные из функции модели и сохраняет данные в массиве:

    $row = $this->model_catalog_manufacturer->getAllManufacturers();

    $this->data['manufacturer']= array(
        'manufacturer_id'    => $row['manufacturer_id'],
        'name'   => $row['name'],
        'image'       => $row['image']
    );  

Представление просто берет массив и выполняет итерацию значений, используя цикл foreach и элементы списка.Появляются элементы списка, но не текстовое значение массива:

<ul>
<?php foreach ($manufacturer as $manuf) {?>
<li><?php echo $manuf['name'];?></li>
<?php }?>
</ul>

Есть идеи, почему?

1 Ответ

0 голосов
/ 10 августа 2011

вместо

$row = $this->model_catalog_manufacturer->getAllManufacturers();

    $this->data['manufacturer']= array(
        'manufacturer_id'    => $row['manufacturer_id'],
        'name'   => $row['name'],
        'image'       => $row['image']
    );  

не могли бы вы попробовать

$rows = $this->model_catalog_manufacturer->getAllManufacturers();
foreach($rows as $row){
    $this->data['manufacturer'][]= array(
        'manufacturer_id'    => $row['manufacturer_id'],
        'name'   => $row['name'],
        'image'       => $row['image']
    );
}  
...