图像不在Codeigniter中显示

时间:2018-04-24 12:05:19

标签: php html css codeigniter

Controller具有index()方法和display()方法。

方法index显示图像。这个名为display()的方法不显示图像。

两种方法都在同一个控制器中。

两种方法都调用名为

的相同视图文件

$this->load->view('home/portfolio2');

。  index()方法正在显示图片,但display()方法不显示图片。

索引方法代码是

public function index() { //$this->load->view('images/homeimage'); //home image. 
 $this->load->view('home/portfolio2'); 
 $this->load->view('home/header'); 
 $this->load->view('home/viewcategory');
 $result['msg'] = $this->W_model->latestupdates(); 
 $result['title'] = 'latest updated';
 if($result['msg'] == NULL) {
   echo "check for albums in DB"; 
 }else{
   $this->load->view('home/latestsongsupdated', $result);
 }
$this->load->view('home/footer');
} 

显示方法代码是

Public function displayalbums($albums, $lang){ 
 $result['title'] = $lang; 
 $result['msg'] = $this->W_model->displayalbum($albums); 
 if($result['msg'] == NULL) { ?> 
   <h3 style = "margin-left: 20px;">
     <?php echo "Songs will be updated soon, Please check for other songs"; ?> 
   </h3> <?php 
 } else{
   $this->load->view('home/portfolio2');
   $this->load->view('home/viewcategory');
   $this->load->view('home/albums', $result); 
 }
}

任何建议,帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

image src的正确语法是:

<?php echo base_url('assets/images/glow_in_worship_by_riyovincent-d571aon.jpg'); ?>

如果在某处echo base_url()不起作用。如果您的整个CI位于名为localhost/worship的htdocs或HTML子文件夹中,则应指向workshop。如果它没有,那么您应该在配置中正确编辑base_urlhttp://localhost/workship

您还可以使用图像帮助程序生成图像标记(加载HTML帮助程序):

<?php echo img('assets/images/glow_in_worship_by_riyovincent-d571aon.jpg'); ?>

注意:此方法还需要正确设置base_url

答案 1 :(得分:0)

@ raviraj123456 使用如下所示的完整网址:'http://www.example.com/assets/images/ ...;在img标签的src中它会起作用。