LINUX.ORG.RU

Как в CodeIgniter сделать для отдельной страницы отдельную обработку строки URI?

 ,


0

1

Решил тут интегрировать в свой старый сайт на CodeIgniter 1.7.2 поиск Яндекса.

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

http://мойсайт.ru/site/page/index/searchresult?searchid=2236596&text=%D0%90%D0%BD%D0%B8%D0%BC%D0%B0%D1%86%D0%B8%D1%8F&web=0


Однако у меня на сайте принят совсем другой механизм конструирования URI - у меня часть «site/page/index/searchresult» транслируется КодеИгнитером на имя конроллера «page.php», метод «index», первый параметр метода index будет «searchresult».

А все остальное CodeIgniter то ли уберёт, то ли заткнется, я уже толком не помню что там как у него во внутрях. В любом случае, если писать в браузере URL до знака вопроса - страница показывается. А как только появляется вопрос, CodeIgniter выдает пустую страницу.

И вот не могу понять, где там можно настроить поведение, чтобы хотя бы для метода index с параметром searchresult шла отрисовка страницы не взирая на параметры, переданные через метод GET. Такое впечатление, что при наличие знака вопроса, до контроллера page.php дело вообще не доходит.

Куда можно копнуть, чтобы по-быстрому настроить?

★★★★★

Ответ на: комментарий от Kilte

На странице http://мойсайт.ru/site/page/index/searchresult размещается HTML-код Яндекса, и он через JavaScript берет GET переменные.

Поэтому URL менять нельзя.

Xintrea ★★★★★
() автор топика
Ответ на: комментарий от NeverLoved

Может $config['enable_query_strings'] = true; в /application/config.php?

Возможно. У меня сейчас стоит FALSE.

Но мне нужно включить это разрешение только для страницы http://мойсайт.ru/site/page/index/searchresult, а эта настройка включит разрешение для всего сайта.

Xintrea ★★★★★
() автор топика
Ответ на: комментарий от NeverLoved

Попробовал поставить TRUE - толку никакого. Еще в настройку

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

добавил символы вопроса, равно, амперсанд. Тоже толку никакого.

Xintrea ★★★★★
() автор топика
Последнее исправление: Xintrea (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.