Как получить значения HTTP $ _GET с CodeIgniter - PullRequest
5 голосов
/ 26 апреля 2011

Я застрял с использованием переменных $ _GET с CodeIgniter, кто-нибудь может мне помочь, пожалуйста?

Ответы [ 5 ]

11 голосов
/ 26 апреля 2011

CodeIgniter поставляется с тремя вспомогательными функциями, которые позволяют вам выбирать элементы POST, COOKIE или SERVER.Основное преимущество использования предоставленных функций вместо прямой выборки элемента ($ _POST ['нечто']) заключается в том, что функции проверят, установлен ли элемент, и вернут false (логическое), если нет.Это позволяет вам удобно использовать данные без необходимости проверять, существует ли элемент первым.Другими словами, обычно вы можете сделать что-то вроде этого:

if (!isset($_GET['something'])){
    $something = FALSE; 
} else {
    $something = $_GET['something']; 
} 

Со встроенными функциями CodeIgniter вы можете просто сделать это:

$something = $this->input->get('something');

Взято из здесь .

9 голосов
/ 26 апреля 2011

$this->input->get() или $this->input->get_post()

4 голосов
/ 26 апреля 2011

использовать Input :: get () :

echo $this->input->get('your_field');
3 голосов
/ 26 апреля 2011

Нет причин, по которым вы могли бы использовать $this->input->get(), а не $_GET.

Возможно, вы используете более старую версию (менее 2.0.1), в которой нет действительного $ _GET "служба поддержки".Старые версии преднамеренно сбрасывали массив $ _GET, предполагая, потому что это усложняло работу разработчиков.В версии 1.7.2 есть настройка строк запроса, которая очень запутанная и не соответствует ожиданиям.Более новые версии поддерживают $ _GET, как и ожидалось.

Для получения более подробной информации см. Здесь:

CodeIgniter Включение строк запроса

0 голосов
/ 09 мая 2017

Я думаю, вы должны сначала включить enable_query_strings = true

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...