2013-05-31 2 views
-1

У меня проблема с CodeIgniter, показывающая изображения в функции detail. В функции index показаны. Может ли кто-нибудь показать мне, где проблема?Codeigniter не отображается Изображения

class Reference extends CI_Controller { 

    public function __construct() 
    { 
     parent::__construct(); 
     $this->load->model('reference_model'); 
    } 

    public function index() 
    { 
     $data['work'] = $this->reference_model->getList(); 
     $menu['page'] = "Reference"; 
     $menu['pages'] = $this->pages->getPages(); 

     $this->basic_template->set('title','Reference | DSVision'); 
     $this->basic_template->menu('menu_view',$menu); 
     $this->basic_template->script('reference_script_view'); 
     $this->basic_template->view('basic_script', 'reference_view',$data); 
    } 

    public function detail($number) 
    { 
     if($this->reference_model->exist($number) == 0) 
      redirect('reference'); 

     $data['id'] = $number; 
     $data['work'] = $this->reference_model->getWork($number); 
     $menu['page'] = "Reference"; 
     $menu['pages'] = $this->pages->getPages(); 

     $this->basic_template->set('title','Reference | DSVision'); 
     $this->basic_template->menu('menu_view',$menu); 
     $this->basic_template->view('basic', 'detail_view',$data); 
    } 
} 
+2

Можете ли вы разместить любой код вида? :) – summea

+0

Итак, какой переменной будет ваш образ (путь)? –

+0

Путь изображения прав, но в функции 'detail' он не отображается. – Daniel

ответ

0

Данная проблема возникает, когда вы указываете изображение src как src="/images/logo.png".

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

src="<?php echo $this->config->item('base_url'); ?>/image/logo.png" 

принять к сведению, что вы должны установить base_url в config.php внутри конфигурации папки.

Эта проблема возникла из-за того, что браузер пытается найти каталог изображений внутри вашего каталога контроллера, как если бы вы загружали функцию!

+0

У вас есть true. Я использую' base_url() ', и это' localhost/dsvision/'. Когда я проверяю URL-адрес изображения в функции' index', url - это http: // localhost/dsvision/assets/images/logo.png', но в функции 'detail' находится url' http: // localhost/dsvision/ссылка/детали/активы/изображения/logo.png' и код '' " alt="Logo - DSVision" width="150px" height="80px"> и это еще не работает – Daniel

+0

Дорогой друг, попробуйте это:.. '' Logo - DSVision если ваш базовый URL является: 'http: // localhost/dsvision /' –

+0

> Я не думаю, что так возможно. Пожалуйста, проверьте ваш config.php в деталях. > Он должен быть следующим: '$ config ['base_url'] \t = 'http: // localhost/dsvision /'; $ конфиг [ 'базовый_путь'] \t = "C: \\ XAMPP \\ HTDOCS \\ dsvision \\";! ' и .htaccess как ' RewriteEngine На RewriteCond% {REQUEST_FILENAME} -f RewriteCond% {REQUEST_FILENAME }! -d RewriteRule^(. *) $ /archiclub.com/index.php/$1 [L] ' –

0

u должен помещать все изображения, js и т. Д. В ваш корневой каталог CI. Пример:

/yourapp/css/style.css 

На ваш взгляд, вы пишете, например. следующее:

<link type="text/javascript" src="<? echo base_url() ?>css/style.css" /> 
Смежные вопросы