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

时间:2016-03-10 01:48:15

标签: php codeigniter-2 codeigniter-3

您好我正在使用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

The url (Gravity is the name of the movie)

1 个答案:

答案 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>