И еще, иногда you need access to GET variables in CodeIgniter.
один вопиющий пример, когда вы используете API, который отправляет пост-обратно на ваш сайт (Paypal, и т.д.)
Самый простой способ, на мой взгляд, чтобы разобрать переменную сервера с данными GET вам нужно, так как $ _GET стерта (в моем примере, REQUEST_URI есть мои данные GET.):
parse_str(substr(strrchr($_SERVER['REQUEST_URI'], "?"), 1), $_GET);
Это позволяет функциональность именно там, где вам это нужно, не требуя глобальных изменений в рамочных условиях.
Вот пример использования.
class Pgate extends Controller {
function postback() {
parse_str(substr(strrchr($_SERVER['REQUEST_URI'], "?"), 1), $_GET);
$receipt = $this->input->xss_clean($_GET['receipt']);
}
}
Возможно, вы захотите проверить http://codeigniter.com/user_guide/general/urls.html, как CI обрабатывает строки запроса при включении ... –
также может захотеть прочитать это - http://stackoverflow.com/ вопросы/2171185/CodeIgniter-PHP-каркасная потребность к GET-запрос-строке –