Перенаправление на базовый URL с массивом GET в codeigniter - PullRequest
0 голосов
/ 29 ноября 2011

Я пытаюсь заставить нумерацию страниц работать с параметром get.Только то, что остальная часть сайта будет использовать uri.

Проблема в том, что, как только я добавляю, что-то = zyx, он перенаправляет на базовый URL.

Config:

$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-&=';
$config['allow_get_array']      = TRUE;

htaccess:

RewriteEngine on
RewriteCond $1 !^(index\.php|lib|robots\.txt|upload)
RewriteRule ^(.*)$ /mysite/index.php/$1 [L]

Почему это происходит?

Спасибо

РЕДАКТИРОВАТЬ: ПОСЛЕ ДЛИТЕЛЬНОГО ИССЛЕДОВАНИЯ Я НАШЕЛ ПРОБЛЕМУ.

Я публикую это здесь на случай, если у кого-то еще возникнет такая же проблема.

Если вы планируете использовать переменные GET в любой форме, даже гибридное решение, подобное моему, вы должны установить:

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

в файле конфигурации.

1 Ответ

0 голосов
/ 29 ноября 2011

Поскольку вы хотите использовать только строки запроса при использовании нумерации страниц, вам будет достаточно следующего кода:

$this->load->library('pagination');

...
$config['page_query_string'] = TRUE;
...

$this->pagination->initialize($config);

echo $this->pagination->create_links();

Вам следует проверить остальную часть документации Класс нумерации страниц .

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