MODx и статичный файл принимают разные данные
Два практически идентичных запроса со страниц modx ресурс и статичной отправляют одинаковые данные, а получают разные. Запрос делаю при помощи file_get_contents(); Такое ощущение, что modx при отправке запроса игнорирует GET-параметры. Почему такое может быть?
modx-ресурс запрос-ответ

статичный файл запрос-ответ
modx-ресурс запрос-ответ

статичный файл запрос-ответ
Комментарии: 19
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Код, в котором вы вызываете file_get_contents находится в сниппете. Если это так, то попробуйье вызывать сниппет на странице некешируемым.
URL'ы в запросах разные.
На странице MODX есть дополнительные скрипты, которые затирают нужное вам значение.
Вы сами внутри file_get_contents не передаете $_GET-параметры.
В вызове формы указано method=«post» а получить вы пытаетесь $_GET.
Любое из этих предположений может оказатьмя верным, а может неверны все они. Если ничего не помогает, значит плохой из меня экстрасенс.
2) URL понятное дело разный, get запрос то одинаковый
3) Если они что-то и затирают, то не одно значение, а все. Я просто привел пример запроса, где только один параметр отличен от стандартных. Как мне заставить MODx не затирать их?
4) Да, не передаю. Но ведь со статичным файлом та же история. Там тоже вызов формы идёт через file_get_contents, но ведь данные отправляются, и приходят верные, почему из сниппета не так? Кстати, передавать данные вручную пробовал — всё равно приходит то же самое (как будто get-запрос пустой). Похоже на мистику.
5) На обоих скринах request method: GET
Оба файла для загрузки формы используют один и тот же класс Webclient, у которого есть функция получения формы:
Статичный файл
Кстати, не заметил сразу, но MODx еще отображает параметр «q», но его удаление не дало результата.
это дупликат?
Это уже другая проблема.
Это было так важно?
попробуйте еще сделать ajax запрос с отключеным cache
Если не поможет, я не знаю что делать… Тогда распишите все что есть — шаблон страницы, все чанки, весь код сниппета, весь код класса — выложите куда-нибудь на pastebin.com
Проблема в том, что шаблон чистый — в нем только вызов сниппета: Код сниппета:
Статичный файл:
Код файла search.php идентичен коду сниппета, исключая факт, что в сниппет я передаю параметр — какой модуль поиска подключать:
Думал проблема в различии кодировок файла MODx и статичного (мало ли & заменяется на & amp;) но что-то это тоже не дало результата.
В итоге да, проблема решилась заменой "& amp;" на "&". Видимо, MODx, сам их заменяет…
Спасибо всем, кто пытался помочь!