这是我的网址
http://localhost/test/date/time?id1=Mw&id2=kk
当我手动从网址中删除问号时,显示以下错误
http://localhost/test/date/timeid1=Mw&id2=kk
遇到错误
您提交的URI不允许使用字符。
答案 0 :(得分:0)
为什么要删除问号?
以下是路由与CodeIgniter一起工作的方式:
使用http://localhost/test/date/time?id1=Mw&id2=kk
,
http://localhost/
是您的base_url
。test
是您的控制器的名称。date
是控制器中的操作(功能)。time
是传递给操作的属性。id1
和id2
是具有值Mw
和kk
的超全局变量。您可以使用此代码段来进行处理:
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'
{
// ...
}
}