Как заставить $ _GET работать с Codeigniter - PullRequest
0 голосов
/ 25 июля 2010

Я видел несколько примеров, но я не могу заставить его работать.

Config.php:

$config['uri_protocol'] = "PATH_INFO";  
$config['enable_query_strings'] = TRUE;

Библиотека:

class MY_Input extends CI_Input  
{  
    function _sanitize_globals()  
    {  
        $this->allow_get_array = TRUE;  
        parent::_sanitize_globals();  
    }  
}  

Контроллер:

$this->load->library('MY_Input');  
..................  

$sid=$this->input->get('sid',TRUE);  
$name=$this->input->get('name',TRUE);  
$campid=$this->input->get('campid',TRUE);  
$rate=$this->input->get('rate',TRUE);  
$status=$this->input->get('status',TRUE);  

Вот URL:

www.mysite.com/memb/index/postback.php?campid=23552342&name=mcamp&rate=15&sid=42&status=1&ip=198152999000

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

Редактировать: Теперь кажется, что если я пытаюсь загрузить другие виды, я всегда заканчиваю в домашнем виде ...

Ответы [ 2 ]

1 голос
/ 25 июля 2010

поместите это в свой контроллер

parse_str($_SERVER['QUERY_STRING'],$_GET);

Тогда вы можете использовать переменные $ _GET как обычно ... т.е. echo $ _GET ['var']

0 голосов
/ 25 июля 2010

Я думаю, вам нужно открыть файл application / config / config.php , затем:

$config['uri_protocol'] = "PATH_INFO";
$config['permitted_uri_chars'] = 'a-z ? 0-9~%.:_\-';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...