Codeigniter -> Контент не отображается - PullRequest
0 голосов
/ 13 апреля 2011

Я создал цикл foreach в моем представлении, чтобы получить содержимое, запрошенное из базы данных, тег fullpath = full image и description = alt, но, похоже, данные не передаются в представление содержимого:

Вид

<?php if(is_array($get_images)): ?>

            <?php foreach($get_images as $image): ?>
            <img src ="<?=base_url()?>includes/uploads/gallery/<?=$image->fullpath?>" alt="<?= $image->description?>">
            <?php endforeach; ?>
    <?php endif; ?>

Контроллер

   $data['cms_pages'] = $this->navigation_model->getCMSPages();
   $data['get_images'] = $this->image_model->getImages();
   $data['title'] = 'Delete Gallery Image'; 
   $data['content'] = $this->load->view('admin/deleteimage',NULL,TRUE); 

  $this->load->view('admintemplate', $data);

Модель

    function getImages() {
        $query = $this->db->get('images');
        if($query->num_rows() > 0) return $query->result();
}

Ответы [ 3 ]

1 голос
/ 13 апреля 2011

Я не чувствую, что вы предоставили достаточно контекста, но единственное, что я могу догадаться, это ...

$data['content'] = $this->load->view('admin/deleteimage',NULL,TRUE);

Вы передаете NULL в него, а не $data. В противном случае, как говорят все остальные, вам, вероятно, следует доказать, что $ data ['get_images'] действительно имеет данные;). Также ... по любой причине переменная не просто называется $ images ?, просто любопытно ^^.

Вместо $data['content'] = $this->load->view('admin/deleteimage',NULL,TRUE);

Вы хотите немного:

$data['content'] = $this->load->view('admin/deleteimage',$data,TRUE);

1 голос
/ 13 апреля 2011

Ваши данные "Изображения" должны быть в другом массиве.

попробовать;

// load images in to our $page array();
$page['get_images'] = $this->image_model->getImages();

// load our main template data in to the $data array();
$data['cms_pages'] = $this->navigation_model->getCMSPages();
$data['title'] = 'Delete Gallery Image'; 
// load our $page array() in to our content subview.
$data['content'] = $this->load->view('admin/deleteimage', $page, TRUE); 

// output all the conbine $page array() and $data array() in to the main view
$this->load->view('admintemplate', $data);
1 голос
/ 13 апреля 2011

Проблема должна быть связана с одним из следующих:

  • Вы не исправлены в правильной базе данных
  • В вашей базе данных нет таблицы с именем images
  • ваша таблица с именем images пуста.

После проверки вашей базы данных убедитесь, что отчеты об ошибках включены, либо в выходные, либо в лог-файлы..

Проверьте журналы, чтобы увидеть, есть ли что-либо, связанное с вашей проблемой.


Обновлено:

Измените свою функцию следующим образом:

function getImages()
{
    $rows = array();
    foreach($this->db->get('images')->result() as $row)
    {
        $rows[] = $row;
    }
    return $rows;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...