2010-09-19 2 views
16

Я хочу получить опубликованные данные. Но я не использую никакой формы. Данные postet скриптом jquery с методом post, и я хотел бы получить его.Получить данные для отправки, Zend Framework

Я знаю, как извлечь параметры

$id = $this->getRequest()->getParam ('id', null); 

и формы значения

$message = $form->getValue ('message'); 

однако я хочу, чтобы получить доступ к сообщению данных, а не параметры или значения формы. Есть идеи?

ответ

54

Вот мое решение;)

$this->getRequest()->getPost('id', null); 
+1

Correct ............ – balupton

+14

NULL является значение по умолчанию, не нужно указывать его. – takeshin

+3

Типичный ZF2 - нашел то, что я искал здесь, но не в документации ZF2. Спасибо – someuser

17

На самом деле, это могло бы быть больше того, что вы ищете.

$this->getRequest()->getRawBody(); 

https://framework.zend.com/manual/1.12/en/zend.controller.request.html

+0

Есть ли способ получить их как массив (пары значений ключа). –

+0

@AbdulBasit, пожалуйста, разверните; Я не уверен, что понимаю ваш вопрос. –

+0

ссылка сломана – Matthias

4

Вот другой пример:

$this->getRequest()->getPost()->toArray() 
+0

'$ this-> getRequest() -> getPost()' похоже, уже является массивом, и поэтому вызов 'toArray()' на нем приводит к ошибке. Это то, в чем я нуждался, хотя, +1 – Shautieh

3

Попробуйте это:

$request = $this->getRequest(); 
$request->getPost('field_name'); 
+0

Хотя этот ответ, вероятно, правильный и полезный, предпочтительно включить в него некоторое объяснение, чтобы объяснить, как оно помогает решить проблему. Это становится особенно полезным в будущем, если есть изменения (возможно, не связанные), которые заставляют его перестать работать, и пользователи должны понимать, как он работал. –

Смежные вопросы