2015-12-15 50 views
0

我想通过url传递页面id这里是我的代码,问题是我不会获得所需的页面id到页面只获取路径。请帮忙。 查看页面在php codeigniter中通过url传递一个id

<li> 
<a href="view/page_id=$page_id"><i class="fa fa-table fa-fw"></i>Hotel 1</a>   
</li> 
<li> 
<a href="view1/page_id=$page_id"><i class="fa fa-table fa-fw"></i>Hotel 2</a>        
</li> 

控制器Page

public function view() 
{ 
echo $page_id =$this->uri->segment(1); 
$this->load->helper('url'); 
$data['offers_name'] = $this->Login_set->get_offer($id); 
$data['offers_description'] = $data['offers_name']['offers_description']; 
$this->load->view('App_stay/pages/hotel1_offers.php'); 
} 
public function view1() 
{ 
echo $page_id =$this->uri->segment(2); 
$this->load->helper('url'); 
$data['offers_name'] = $this->Login_set->get_offer($id); 
$data['offers_description'] = $data['offers_name']['offers_description']; 
$this->load->view('App_stay/pages/hotel2_offers.php'); 
} 
+0

  • Hotel 1
  • 回答

    1

    更改此:

    <li> 
    <a href="view/page_id=$page_id"><i class="fa fa-table fa-fw"></i>Hotel 1</a>   
    </li> 
    <li> 
    <a href="view1/page_id=$page_id"><i class="fa fa-table fa-fw"></i>Hotel 2</a>        
    </li> 
    

    成这样:

    <li> 
    <a href="view/<?php echo $page_id ?>"><i class="fa fa-table fa-fw"></i>Hotel 1</a>   
    </li> 
    <li> 
    <a href="view1/<?php echo $page_id ?>"><i class="fa fa-table fa-fw"></i>Hotel 2</a>        
    </li> 
    

    在控制器中添加$this->uri->segment('segment_number')摆脱网址

    public function view() 
    { 
        $page_id =$this->uri->segment(3); 
    
        $data['offers_name'] = $this->Login_set->get_offer($id); 
        $data['offers_description'] = $data['offers_name']['offers_description']; 
        $this->load->view('App_stay/pages/hotel1_offers.php'); 
    //I put your codes here because you want Spoon Feed 
    } 
        public function view1() 
        { 
         $page_id =$this->uri->segment(3); 
         ...//rest of your codes here 
        } 
    
    +0

    此代码将显示错误消息 –

    +0

    怎么回事?你尝试过吗? –

    +0

    你应该检查它,然后再评论它没有工作。 –

    1

    您可以通过为URL参数

    <li> 
    <a href="view/$page_id"><i class="fa fa-table fa-fw"></i>Hotel 1</a>   
    </li> 
    

    ,并且可以访问像这样的控制器

    public function view($page_id) 
    { 
        echo $page_id; 
    } 
    

    可以在控制器构造负荷帮手

    function __construct() { 
        $this->load->helper('url'); 
    }