无法在控制器中获取id

时间:2016-03-15 17:39:40

标签: php codeigniter

我通过codeigniter中的锚标签发送ID

<a href='sectionEmpList/".$post_array['userSecId']."'>

我正在抓住控制器中的值,如:

public function sectionEmpList($id){ 
    $secID = $id;
    echo $secID;  
}

但显示以下错误

  

遇到PHP错误

     

严重性:警告消息:缺少参数1   Dashboard :: sectionEmpList()文件名:controllers / Dashboard.php行   编号:302 Backtrace:

     

文件:D:\ xampp \ htdocs \ mecon \ application \ controllers \ Dashboard.php   行:302函数:_error_handler

     

文件:D:\ xampp \ htdocs \ mecon \ index.php行:292功能:require_once

任何人都可以建议解决方案。

4 个答案:

答案 0 :(得分:1)

由于单引号。使用如下

$url = $post_array['userSecId'];
<a href='sectionEmpList/'.$url>

答案 1 :(得分:0)

试试这个:

<a href='sectionEmpList/'".$post_array['userSecId']."'>

答案 2 :(得分:0)

您需要将ID传递给视图

public function sectionEmpList(){ 
    $data['secID'] = $this->session->userdata('id');
    $this->load->view('some_view', $data);
}

然后在视图

<a href="<?php echo base_url('your_controller/function/'. $secID);?>">

自动加载url helper。和会话库。

您可能还需要创建路线。

答案 3 :(得分:0)

你在application/config/router.php下的路由器文件需要看起来像这样(粗略地说,这可能会有所不同,具体取决于你的设置。

$route['sectionEmpList/(:any)='] = 'YOURCONTROLLERHERE/sectionEmpList/$1';