如何将链接ID传递给控制器​​?

时间:2013-12-05 11:44:57

标签: php html codeigniter parameter-passing

最近我一直试图找出这个问题。想象一下链接很少的页面,每个链接都是使用一个查询生成的,该查询检索来自DB的所有链接。我想要做的是当我点击链接时,它会在detail视图中加载该确切链接ID的详细信息页面。相反,我得到了附有ID的网址。我认为这个.$row->id正是导致它的原因,但我不知道如何将ID传递给控制器​​。以下是我的代码..感谢您提前阅读并可能提供帮助。

detail_v

     result()as $ row):?>       id)?>“target =”_ blank“class =”mosaic-overlay“>           

控制器

public function detail($id) {
 $this->load->model('Core_m');
 $page =$this->Page_model->get_page_by_id($id);
 $this->load->view('detail_v');
}

Core_m

public function get_page_by_id($id) {
 $query = $this->db->query("SELECT * FROM (`page`) WHERE `id` = \"$id\" LIMIT 1");
 if ($query->num_rows() > 0)
  {
   return $query->row(); 
  }
 return false;
}

另外,我似乎无法弄清楚的是,为什么点击该链接会打开一个新的浏览器窗口而不是仅转发到同一窗口中的新URL。如果您对如何解决这两个问题有任何想法,请告诉我。非常感谢所有帮助。

1 个答案:

答案 0 :(得分:1)

using `target="_blank"` opens a new browser window 

<?php echo base_url('core/detail/'.$row->id) ?>寻找/ .. 帮助?