Как показать / отобразить изображения в codeigniter? - PullRequest
0 голосов
/ 06 июля 2018

Я пытаюсь отобразить изображения своих домов из папки, но она показывает ошибку, подобную этой

http://localhost/jageerx/assets/images/House/assets/images/House28278954_957081961107785_391331158313648576_n.jpg

404 (не найдено)

Мой код ниже

<?php
$PropertyType = "";
$image = "";
if($data != null)
{
foreach($data as $key=>$value)
{
    $PropertyType = $value['PropertyType'];
    $image=$value['HouseImage1'];
}
}
?>

код переднего конца это

 <img src="<?php echo base_url('assets/images/House/'. $image);?>" alt="tab1" class="img img-responsive"> 

иерархия папок указана ниже

This is the hierarchy of folders

это функция модели

public function SIngleHouseADD($houseID)
{
    $this->db->select('*');
    $this->db->from('housedetail');
    $this->db->where('HouseID', $houseID);
    //$qry = $qry->result_array();
    $query=$this->db->get();
    $resultArray = $query->result_array();
    return $resultArray;
    //return $qry;
}

это контроллер

public function SingleProperty()
{
    //$HouseID = $_GET['id'];
    $this->load->model('SingleAddModel');
    $plots = $this->SingleAddModel->SIngleHouseADD($_GET['id']);
    $data = array();
    $data["data"] = $plots;
    $this->load->view('SinglePropertyDetail_view', $data);
}

Ответы [ 3 ]

0 голосов
/ 07 июля 2018

Я не знаю, работает ли это лучше для вас, но когда я добавляю изображения или CSS в codeigniter, я обычно добавляю их на том же уровне, что и мой index.php, так что это выглядит так!

Смотрите скриншот. Скриншот

0 голосов
/ 07 июля 2018

В base_url() вы передаете assets/images/House/ тот же путь в $image, так что это дублирующий путь, я предлагаю сначала echo результаты, а затем использовать их в html. А для своего изображения вы можете использовать:

<img src="<?php echo base_url().$image;?>" alt="tab1" class="img img-responsive"> 

OR

<img src="assets/images/House/<?php echo $image;?>" alt="tab1" class="img img-responsive">
0 голосов
/ 06 июля 2018

Надеюсь, это поможет вам:

Поскольку ваша переменная $image уже содержит assets/images/House, поэтому ее не следует использовать в base_url() снова

Должно быть так:

 foreach($data as $key=>$value) {
        $PropertyType = $value['PropertyType'];
        $image=$value['HouseImage1'];
    ?>
        <img src="<?php echo base_url().$image;?>" alt="tab1" class="img img-responsive"> 

    <?php }?>
...