Показать изображение в слайдере Codeigniter - PullRequest
0 голосов
/ 05 мая 2018

Привет, я использую codeigniter для простого скрипта листинга. У меня есть мульти загрузки изображений для каждого списка 5 изображений ... Но у меня есть проблема с отображением на странице сведений о листинге ....

У меня есть две таблицы properties и media В media есть 3 столбца id property_id (то же самое с properties.id и photo (это имя изображения + расширение)

Контроллер: Properties.php

 <?php
 defined('BASEPATH') OR exit('No direct script access allowed');

class Properties extends My_Controller {

public function __construct(){
    parent::__construct();
    $this->load->model('Property');
}
public function details($slug){
    $this->data['listing'] = $this->Property->find_by_slug($slug);
    $this->load_theme('properties/details');
}

}

Модель: Property.php

  <?php
   defined('BASEPATH') OR exit('No direct script access allowed');

    class Property extends CI_Model{

var $table = 'properties';

function find_by_slug($slug){
    $this->db->select('properties.*,users.*,media.photo');
    $this->db->join('users', 'users.id = properties.user_id');
    $this->db->join('media', 'media.property_id = properties.id');
    $this->db->where('slug',$slug);
    return $this->db->get($this->table,1)->row_array();
}
}

Просмотр: details.php

                            <div class="carousel-inner">

                                 <div class="item active">
                                        <?php $x = 0; ?>
                  <?php if($listing):?>
                <?php foreach ($listing as $m):?>
                <?php $x++ ; ?>
                                 <div class="item <?php if ($x == 1) echo 'active' ?>">
                                    <img src="<?php echo site_url('files/listing/'.$m['photo'])?>" class="thumb-preview" alt="<?php echo $m['alt'];?>">
                                    </div>

                 <?php endforeach;?>
              <?php endif;?>
              </div>

Не могу понять, почему на слайдере не отображаются изображения ...

Ответы [ 2 ]

0 голосов
/ 06 мая 2018

Я думаю, проблема в том, что он не может найти соответствующий идентификатор

0 голосов
/ 06 мая 2018

Если в конфигурации, site_url() может иметь index.php в конце. Это сломает URL вашего изображения.

Если вам нужен доступ к вашим ресурсам, всегда используйте base_url().

Изменение:

site_url('files/listing/'.$m['photo']); 

Кому:

base_url('files/listing/'.$m['photo']);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...