如何从url获取参数?或者有更好的方法


How to get params from url? or better way to do it

我正在创建一个删除联系人记录的函数,然后删除后转到查看公司页面。

这是我的控制器公共函数delete($id) {

        if (isset($_GET["delete"]))
        {
            $this->Contacts_model->delete($id);
            $url = "/company/view/" . $cid;
            redirect($url);
        }
}

这是我的模型

 public function delete($id)    
{
            $this->db->where('id', $id);
            $this->db->delete('contacts');
}

on my view:

<a href="/contacts/delete/<?php  echo $data['id']; ?>

,它将删除联系人,但显然不会重定向到公司/视图页面,因为CID没有被传递。

我想把这个添加到删除链接

<a href="/contacts/delete/<?php  echo $data['id']; ?>?delete&cid=<?php  echo $data['cid']; ?>"   

使cid通过url传递。这种方法会起作用吗?

您可以在url中传递cid,如

<a href="/contacts/delete/<?php  echo $data['id']; ?>/<?php  echo $data['cid']; ?>">delete</a>

在控制器函数中获得第二个参数为$ciduri segment

public function delete($id,$cid) {
    if (isset($_GET["delete"]))
    {
        $this->Contacts_model->delete($id);
        $url = "/company/view/" . $cid;
        redirect($url);
    }
 }

这是uri段文档