您好我正在使用Codeigniter(我相当新),我在显示数据(实际上是从数据库的路径)到View B时遇到问题,但是让我们从开始接受它。我正在制作电影网页,我希望用户点击链接,然后获得相应的重定向到另一个链接,该链接将显示点击的电影。我从数据库中获取电影名称并设法将其作为参数发送到控制器B,并获取我想要显示的图像路径以显示图片。但是网页没有显示图片,虽然路径已经发送(我已经在Firefox火灾bug和一个空白页面上检查它以确保路径被发送)顺便说一句,当我加载页面时,方法和参数出现在网址上,但当我从网址中删除参数和方法并点击输入路径工作完美显示图像。有帮助吗?
ps我是菜鸟
这是来自视图
<div class="movie__images">
<a href="<?php echo base_url()?>movie_page_full/get_user_click_info/<?php echo $movie_data[6]->title ?>" class="movie-beta__link">
<img alt='' src=<?php echo $now1 ?>>
</a>
</div>
这是来自控制器b
public function get_user_click_info(){
$this->load->model('movie_page_full_model');
$decoded_movie_name = $this->uri->segment(3);
$query_data = $this->movie_page_full_model->get_single_movie_data($decoded_movie_name);
$data['path'] = $query_data[0]->path;
$this->load->view('templates/header');
$this->load->view('Home/view_movie_page_full',$data);
$this->load->view('templates/footer_movie_page_full');
}
这是从视图b,我从控制器b发送路径
<div class="col-sm-4 col-md-3 movie-mobile">
<div class="movie__images">
<img alt="" src=<?php echo $path ?>>
</div>
</div>
A proof that the path is send to the HTML code but does not show it
答案 0 :(得分:0)
我找到了问题的答案。我发现当我更换控制器并加载图像时,路径显示正常,但实际上它丢失了完整的URL,因为我从主页离开,我设置为基本URL所以我唯一需要做的事情,是使用包含codeigniter基本URL内部路径的变量。基本网址实际上附加了剩余的部分。下面是正确的代码块。
<div class="col-sm-4 col-md-3 movie-mobile">
<div class="movie__images">
<img alt="" src=<?php echo base_url($path)?>>
</div>
</div>