Большие пальцы не отображаются, даже изображение есть на месте в codeigniter
Я создаю модуль галереи, используя CodeIgniter, функция загрузки работает нормально, как будто я могу найти изображения там, где они должны быть, но я не могу отобразить их одновременно, и миниатюры также появляются одновременно. Это ситуация:
Вот мой код модели:
function get_images()
{
$query = $this->db->query("SELECT picAlbumName FROM picAlbum");
foreach($query->result() as $row)
{
$files = scandir($this->gallery_path . '/' . $row->picAlbumName);
$files = array_diff($files, array('.', '..', 'thumbs'));
foreach($files as $file){
$images [] = array (
'url' => $this->gallery_path. '/' . $row->picAlbumName . '/' . $file,
'thumb_url' => $this->gallery_path. '/' . $row->picAlbumName . '/' . 'thumbs/'. $file
);
}
}
print_r($images);
return $images;
}
контроллер:
$data['images'] = $this->album_model->get_images();
$this->load->view('album_view' , $data);
Посмотреть:
<?php if (isset($images) && count($images)):
foreach($images as $images): ?>
<div class="thumb">
<a href="<?php echo $images['url']; ?>">
<img src="<?php echo $images['thumb_url']; ?>" />
</a>
</div>
<?php endforeach; else: ?>
<div id="blank_gallery">Please upload an image</div>
<?php endif; ?>
Изображения есть в папке, я проверил это дважды. Пожалуйста, определите ошибку.
2 ответа
Я обнаружил ошибку, на самом деле я не предоставлял base_url() вместо него я предоставлял realpath().
Проверьте значения 'url' и 'thumb_url' массива изображений.
Также добавьте базовый URL вашего сайта перед изображением thumb_url.