我一直在使用codeigniter,并面临一个url问题,其实我试图通过url提交控制器函数参数。一切正常,但唯一的问题是问号?字符。当我在网址会自动删除插入问号,任何人可以帮助我URL中的Codeigniter问号
我的网址是
http://localhost/codeigniter/site/myfunction/parameter1/parameter2?/parameter3
感谢
我一直在使用codeigniter,并面临一个url问题,其实我试图通过url提交控制器函数参数。一切正常,但唯一的问题是问号?字符。当我在网址会自动删除插入问号,任何人可以帮助我URL中的Codeigniter问号
我的网址是
http://localhost/codeigniter/site/myfunction/parameter1/parameter2?/parameter3
感谢
$config[‘enable_query_strings’] = TRUE;
在配置文件中
试试这个URL,而不段我希望其工作为你
http://localhost/codeigniter/site/myfunction/?p1=parameter1&p2=parameter2&p3=parameter3
是的,它在我的配置文件中被启用。 –
看到我的更新回答@ h_a86 –
不适用于我实际上它不是一个查询字符串我使用/作为评论分隔符。它的部分问题参数 –
如果你想通过?
作为常规字符,这将最有可能帮助你
$link = urlencode("http://localhost/codeigniter/site/myfunction/parameter1/parameter2?/parameter3");
确保“?”在codeignitor的配置文件中是允许的url字符。
是的,它允许我使用它。当我尝试提交?浏览器删除了? –
@ h_a86我不认为它是浏览器,它是关于你的'.htaccess' – Gerep
是的,当然,它不是浏览器。它可以是.htaccess或CodeIgnitor(去除恶意字符)。 @ h_a86我认为“?”是参数2的一部分?如果是,则对参数进行urlencode编码,即更改“?”到“%3f”,然后在功能中对其进行解码。 – FatalError
是否在配置中启用查询字符串? '$ config ['enable_query_strings'] = TRUE;' – Quantastical
是在配置文件中启用查询字符串 –
为什么使用'?'? – Gerep