目前,我正处于这样一种情况:我无法通过正确的线路来显示图像,这就是我到目前为止的情况:
控制器
// 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; ?>" />图像的路径是:
assets\imgs\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; ?>" /> 其结果是:

因此,我估计这是我制作image_filename变量的方式,以及我如何在视图中使用它,但我不明白我错过了什么?
有人能帮我解决这个问题吗?
发布于 2015-10-21 23:48:52
所以我玩得更多了,想出了这样的点子:
在主计长中:
$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; ?>" />就像一种魅力。
发布于 2015-10-21 21:59:14
您不会将变量传递给视图。
加载视图时,将一个变量(可能是$data )作为第二个参数传递给$this->load->view()函数。
它可能是一个数组。
在$data['image_filename'] = base_url[...];加载视图之前,您应该设置一个类似于的键。
https://stackoverflow.com/questions/33269915
复制相似问题