JInput с параметром «метод» в качестве <источника данных> приводит к «Неустранимая ошибка: вызов функции-члена getStringPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 JInput с параметром «метод» в качестве <источника данных> приводит к «Неустранимая ошибка: вызов функции-члена getString

Сообщение Anonymous »

Я новичок в Joomla! (и PHP в целом) и пытаюсь научиться разрабатывать веб-сайт на своей локальной установке Joomla!.
Я использую WAMP-сервер с PHP 5.5.12, Apache 2.4.9 и Joomla! 3.6.4.
Теперь мне нравится получать данные как из $_POST, так и из $_GET. Оба одинаково небезопасны, поэтому логично извлекать и обрабатывать их вместе.
Согласно этой статье https://docs.joomla.org/Secure_coding_g ... re_strings я смогу это сделать это так:

Код: Выделить всё

$string = JFactory::getApplication()->input->method->getString( 'myText', '' );
Это не работает, жалуясь, что «метод» не является объектом. («Неустранимая ошибка: вызов функции-члена getString() для объекта, не являющегося объектом»).
Все остальные источники данных из того же списка (например, «get», «post», «cookie», «request» и т. д.) не вызывают ошибок и работают безупречно.
К сожалению, Мне нужно получить данные либо из $_POST, либо из $_GET (или из обоих, но без $_COOKIE), а это именно то, что data-source=

Код: Выделить всё

'method'
должен это делать.
Конечно, я могу использовать 'post' и 'get' последовательно, но мне это кажется глупым, если есть вариант, который мог бы сделать это напрямую (меньше накладных расходов? и более компактный код).
Возможно, мне придется заняться приоритетом, но давайте пока оставим это в стороне.
На https: //docs.joomla.org/Retriving_request_data_using_JInput упоминаются только Super-Global-: «get», «post» и «server». Ни слова о других источниках, которые очевидно
существуют (ошибок не возникает) или о том, какой из названных источников используется по умолчанию.
Некоторое время мой поиск ходил по кругу. сейчас, и я не могу найти более подробную информацию (с таргетингом на Joomla! или )[/b], а не PHP).
Если я упускаю здесь что-то фундаментальное, не стесняйтесь сказать мне.
С учетом сказанного теперь мои вопросы:
Есть ли какие-либо настройки (или обновления), которые мне нужно сделать, чтобы получить данные «метода» -source работает?
Есть ли другое значение (!=

Код: Выделить всё

'method'
) для источника данных в JInput, который можно использовать для прямого получения данных либо из $_POST
, либо из $_GET, или мне нужно последовательно вызывать 'post' и 'get' для этого[/b] (возможно, 'method' был переименован из-за конфликта имен)?
Спасибо, что уделили время чтению (и, возможно, ответу).

Подробнее здесь: https://stackoverflow.com/questions/405 ... or-call-to
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»