-3

我想将 id 从视图发送到控制器。我在 codeigniter 中使用锚标签发送。但是id没有发送。所以请有人帮我发送变量使用baseurl.

我的代码是这样的:

base_url('controller/function/$id').

以及如何在控制器中接收变量?

完整的锚:

<td><a href="<?php echo base_url('reports/trackemail/$m_id');?>"> Track this Message</a></td>
4

7 回答 7

2

你可以试试这个

<td><a href="<?php echo base_url('reports/trackemail/'.$m_id);?>"> Track this Message</a></td>

并在报告控制器中

function trackemail()
{
    if($this->uri->segment(3))
    {
        echo $this->uri->segment(3);
    }
}

如果您遇到任何问题,请告诉我。

于 2013-07-05T07:10:28.140 回答
2

您需要在控制器中这样做:

# in the reports controller
public function trackemail(){
    if($this->uri->segment(3)){
        $id = $this->uri->segment(3);
    }else{
        #do something here or redirect
    }
}

在视图中

<td><a href="<?php echo base_url('reports/trackemail/'.$m_id);?>">Track this Message</a></td>
于 2013-07-05T07:15:25.893 回答
1

当你像你的例子一样传递它时,它会作为参数传递给控制器​​的功能,所以你必须在参数中捕获它。

  function yourfunction($id){

}

您还可以为其添加更多参数。

于 2013-07-05T07:03:08.380 回答
1

没有任何问题,但是在控制器中接收数据时使用 get 方法。

于 2013-07-19T06:30:03.780 回答
0

要在控制器中获取 id,您需要编写一个应该具有输入参数的函数,例如:

假设您正在传递 'controllerName/functionName/$id' 那么函数应该在控制器中以 controllerName 的名称出现,并且函数应该像

function funtionName($id){
// do something
}
于 2013-07-05T06:59:55.863 回答
0

你也可以试试

$this->input->get('id');

以及来自函数参数,如

function my_function($id) {
    echo $id;
}

试试这个链接

于 2013-07-05T07:01:48.710 回答
0

在报告控制器中

public function yourfunction(){

   if($this->base_url()->segment(3)){

    $id = $this->url()->segment(3);
   }
}
于 2018-05-21T12:53:17.303 回答