Включить строки запросов в Code Igniter - PullRequest
2 голосов
/ 15 мая 2010

Я пытаюсь внедрить OAuth Twitter в мое веб-приложение Code Igniter, в котором URL-адрес обратного вызова равен /auth/, поэтому после проверки подлинности в Twitter вы попадаете на /auth/?oauth_token=SOME-TOKEN.

Я хочу сохранить красивый чистый URL-адрес, предоставляемый фреймворком, используя стиль URL-адреса /controller/method/, но я также хочу включить строки запросов, когда-либо будет только одно имя данных oauth_token, так что если все будет нормально должен быть жестко закодирован.

Есть идеи? Я перепробовал множество вещей, которые люди говорят делать, но ни одна из них не работает :( PS: я использую .htaccess метод перезаписи URL.

Ответы [ 3 ]

7 голосов
/ 15 мая 2010

Есть несколько способов справиться с этим.

Большинство людей и Elliot Haughin's Twitter Lib расширяют библиотеку CI_Input библиотекой MY_Input, которая устанавливает allow_query_strings в true

Вам также необходимо добавить ? к разрешенным символам в config/config.php и установить для $ config ['url_protocal'] значение PATH_INFO

см. Здесь: Включить GET в CodeIgniter

1 голос
/ 04 апреля 2011

Codeigniter Reactor позволяет напрямую обращаться к $ _GET или через $ this-> input-> get (). Вам не нужно использовать MY_Input или даже изменять ваш config.php. Однако этот метод оставляет строку запроса в URL.

0 голосов
/ 15 мая 2010

Я использовал взломанный файл index.php для распознавания пользователей, возвращающихся из Twitter, проверки допустимых и безопасных значений, а затем перенаправления их на удобный URL-адрес CodeIgniter.

Это может быть не всем по вкусу, но я предпочел это, а не разрешать строки запросов во всем приложении, а не только в одном конкретном случае.

...