2015-10-21 3 views
0

В настоящее время я застрял с ситуацией, когда я не могу получить правильную линию, чтобы пройти, чтобы сделать шоу изображения, это то, что я до сих пор:Передача URL изображения для просмотра из контроллера

контроллер

// Get image URL and alternate text 
     $image_filename = "<?php echo base_url('assets/imgs/'". $code ."'.png'); ?>";   
     $page_data['image_filename'] = $image_filename; 
     $image_alt = 'Image: ' . $code . '.png'; 
     $page_data['image_alt'] = $image_alt; 

     $this->load->view('common/header'); 
     $this->load->view('top_nav'); 
     $this->load->view('shop_viewprod', $page_data); 
     $this->load->view('common/footer');   
    } 

Мне нужно найти изображение для выбранного продукта, поэтому я должен использовать переменную $ code, потому что она всегда будет меняться, и я получаю код для выбранного элемента.

И тогда вид

<img src="<?php echo $image_filename; ?>" alt="<?php echo $image_alt; ?>" /> 

Путь к изображению:

активы \ ГИМ \ name.png

Дело в том, если я использую это в представлении, он находит изображение на

<img src="<?php echo base_url('assets/imgs/fg700s.png'); ?> " alt="<?php echo $image_alt; ?>" /> 

Просто, чтобы показать вам две бок о бок в коде

<img src="<?php echo $image_filename; ?>" alt="<?php echo $image_alt; ?>" /> 
    <img src="<?php echo base_url('assets/imgs/fg700s.png'); ?> " alt="<?php echo $image_alt; ?>" />  

и результат: Result

Так что я считаю его так, как я сделать переменную image_filename и как я использую его в представлении, но я не могу понять, что он мне не хватает?

Может ли кто-нибудь помочь мне решить это, пожалуйста?

+0

Просто хотел комментировать, моя модель, просмотр и контроллер все работают без проблем вместе, только с URL-адресом изображения у меня проблема. –

+0

Что делает 'var_dump ($ page_data);' дает вам вопрос с обновлением с его результатом – Linus

ответ

0

Так что я играл с ним Алил больше и пришел с этим:

В контроллере:

$page_data['code'] = $code;   
    $image_alt = 'Image: ' . $code . '.png'; 
    $page_data['image_alt'] = $image_alt; 

В представлении

<img src="<?php echo base_url('assets/imgs/'.$code.'.png'); ?>" alt="<?php echo $image_alt; ?>" /> 

работает как шарм.

0

Вы не передаете переменную (ы) в представление.

При загрузке ваш взгляд, вы передаете переменную, вероятно, $data, функции $this->load->view() в качестве второго параметра.

Возможно, это массив.

Вы должны установить ключ, как $data['image_filename'] = base_url[...];до, загружая представление.

+0

Я обновил код, передаю переменные до представления, я могу подтвердить это, поскольку я сказал, что это только изображение, с которым я борюсь с получением показать, я попробую ваше решение о массиве в alil, но :) и дайте знать! –

Смежные вопросы