在url codeigniter中删除问号时显示错误

时间:2018-04-27 06:43:26

标签: codeigniter-3

这是我的网址

http://localhost/test/date/time?id1=Mw&id2=kk

当我手动从网址中删除问号时,显示以下错误

http://localhost/test/date/timeid1=Mw&id2=kk

遇到错误

您提交的URI不允许使用字符。

1 个答案:

答案 0 :(得分:0)

为什么要删除问号?

以下是路由与CodeIgniter一起工作的方式:

使用http://localhost/test/date/time?id1=Mw&id2=kk

  • http://localhost/是您的base_url
  • test是您的控制器的名称。
  • date是控制器中的操作(功能)。
  • time是传递给操作的属性。
  • id1id2是具有值Mwkk的超全局变量。

您可以使用此代码段来进行处理:

class Test extends CI_Controller
{
    public function date($type) // $type == 'time'
    {
        $id1 = $this->input->get('id1'); // '$id1 == Mw'
        $id2 = $this->input->get('id2'); // '$id2 == kk'
    }
}

如果删除?字符,则$type参数将等于timeid1=Mw&id2=kk,这是禁止的。

替代

您可以将URI:http://localhost/test/date/time/Mw/kk与操作一起使用:

class Test extends CI_Controller
{
    public function date($type, $id1, $id2) // $type == 'time', '$id1 == Mw', '$id2 == kk'
    {
        // ...
    }
}
相关问题