将段数据从视图传递到控制器,然后传递到新视图
Passing segment data from view to controller and then to a new view
您好,我正在使用 Codeigniter(我是新手),我在向视图 B 显示数据(实际上是数据库的路径)时遇到问题,但让我们从头开始吧。我正在制作一个电影网页,我希望用户点击一个 link,然后将适当的重定向到另一个 link,它将显示点击的电影。我从数据库中获取电影名称并设法将其作为参数发送到控制器 B,并获取我想要显示的图像路径以显示图片。但是网页不显示图片,虽然路径已经发送(我已经在 Firefox fire bug 上检查过它并到一个空白页面只是为了确保路径已发送)顺便说一句,当我加载页面时,方法和参数出现在 url 上,但是当我从 url 中删除参数和方法并点击输入时,路径可以完美地显示图像。有什么帮助吗?
ps我是菜鸟
这是视图a
<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
我找到了问题的答案。我发现当我改变控制器和加载图像时,路径显示正确但实际上它缺少完整的 url 因为我离开主页我设置为基础 url 所以我唯一要做的就是使用包含 codeigniter 基础 url 内路径的变量。 Base 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>
您好,我正在使用 Codeigniter(我是新手),我在向视图 B 显示数据(实际上是数据库的路径)时遇到问题,但让我们从头开始吧。我正在制作一个电影网页,我希望用户点击一个 link,然后将适当的重定向到另一个 link,它将显示点击的电影。我从数据库中获取电影名称并设法将其作为参数发送到控制器 B,并获取我想要显示的图像路径以显示图片。但是网页不显示图片,虽然路径已经发送(我已经在 Firefox fire bug 上检查过它并到一个空白页面只是为了确保路径已发送)顺便说一句,当我加载页面时,方法和参数出现在 url 上,但是当我从 url 中删除参数和方法并点击输入时,路径可以完美地显示图像。有什么帮助吗?
ps我是菜鸟
这是视图a
<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
我找到了问题的答案。我发现当我改变控制器和加载图像时,路径显示正确但实际上它缺少完整的 url 因为我离开主页我设置为基础 url 所以我唯一要做的就是使用包含 codeigniter 基础 url 内路径的变量。 Base 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>