Ошибка в функции waRequest::request() Есть решение

1

У страницы вида site.ru/?page=1 в массив передается параметр "page", всё ок.

У страницы вида site.ru/?page=1&_=1 в массив должны передаваться параметры "page" и "_", но передается только "page".

У страницы вида site.ru/?_=1 в массив должен передаваться параметр "_", но ничего не передается.

У страницы вида site.ru/?__=1 в массив передается параметр "__", всё ок.

2 комментария

  • +1
    elenakubale elenakubale 11 августа 2020 05:01 #

    Скорее всего waRequest::request() тут не виноват.

    Дело в PHP, а точнее в его модуле gettext, в котором у функции gettext() есть псевдоним _(), т.е. переменная $_ уже занята. https://www.php.net/manual/ru/...

    можно попробовать в настройках инсталлера (или системных настройках, если версия движка по-новее) выбрать другой способ локализации и отключить этот модуль, но, по-моему, проще использовать другое имя переменной :)

    • +1
      chikurov-seo chikurov-seo 11 августа 2020 09:57 #

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

      спасибо что разъяснили)

      Добавить комментарий

      Чтобы добавить комментарий, зарегистрируйтесь или войдите