在Code Igniter中启用查询字符串

时间:2010-05-14 22:33:57

标签: url codeigniter query-string

我正在尝试将Twitter的OAuth实施到我的Code Igniter网络应用程序中,回调网址为/auth/,因此一旦您通过Twitter进行身份验证,就会被带到/auth/?oauth_token=SOME-TOKEN

我想保留框架使用/controller/method/样式的URL提供的漂亮干净的URL,但我也想启用查询字符串,只有一个名称的数据oauth_token所以如果必须硬编码就可以了。

有什么想法吗? 我已经尝试了很多人要说的事情,但都没有工作:( PS:我正在使用URL重写的.htaccess方法。

3 个答案:

答案 0 :(得分:7)

有几种方法可以解决这个问题。

大多数人和Elliot Haughin的Twitter Lib使用CI_Input库扩展MY_Input库,将allow_query_strings设置为true

您还需要将?添加到config/config.php中允许的字符,并将$ config ['url_protocal']设置为PATH_INFO

见这里:Enable GET in CodeIgniter

答案 1 :(得分:1)

Codeigniter Reactor可让您直接或通过$ this-> input-> get()访问$ _GET。您不需要使用MY_Input甚至更改config.php。但是,此方法会将查询字符串保留在URL中。

答案 2 :(得分:0)

我使用被黑客入侵的index.php来识别从Twitter回来的用户,检查有效和安全的值,然后将其重定向到CodeIgniter友好的URL。

它可能不是每个人的口味,但我更喜欢它在整个应用程序中允许查询字符串而不仅仅是一个特定的环境。