将段数据从视图传递到控制器,然后传递到新视图

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

The url (Gravity is the name of the movie)

我找到了问题的答案。我发现当我改变控制器和加载图像时,路径显示正确但实际上它缺少完整的 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>