Использование Symfony для получения почтовых данных, отправленных Backbonejs

Я новичок в позвоночнике & Symfony (а также с открытым исходным кодом), и я пытаюсь сделать пример приложения на основе этих 2 платформ. У меня есть HTML-страница на внешнем интерфейсе (с использованием backbone), которую я отправляю в бэкэнд-систему (используя symfony) с помощью вызова model.save, model.destroy и т. Д. В бэкэнд-системе у меня есть действие контроллера с объявлением как ниже:

public function createAction(Symfony\Component\HttpFoundation\Request $request)

но когда я var_dump $ запрос, я не могу найти параметры POST, которые отправляются из внешнего интерфейса (ни $ _REQUEST, $ _POST).
Мне интересно, как я могу получить параметр POST с помощью Symfony?

Вот мой код Backbone

var BookModel = Backbone.Model.extend({
urlRoot : 'http://localhost/bookkeeper/web/app.php/',
defaults : {
title : '',
description : '',
pages : 0
}

});

var book = new BookModel();
var bookDetails = {
title : 'Test backbone test add new',
description : 'test add new',
pages : 354
};
book.urlRoot = 'http://localhost/bookkeeper/web/app_dev.php/create';

book.save(bookDetails, {
success : function(model, response) {
console.log(response);
},
error : function(model, response) {
console.log(response);
}
});

Я также признателен, если бы вы могли предоставить мне учебник для решения этой проблемы.
Спасибо за помощь

PS: я мог бы получить данные POST, если бы я использовал форму HTML, позвонив

$request->request->get('description')

0

Решение

Вы будете хотеть пробиться через Книга Symfony который поможет вам с этими вопросами и даст вам более полное представление о том, как работает Symfony, а не просто выбор решений из учебников для вашей конкретной проблемы. На ваши вопросы ответит глава о контроллер и вы также можете посмотреть в формы а также Проверка которая поможет с обработкой и проверкой данных, поступающих из Backbone / AJAX. Вся книга является отличным учебником и должна помочь вам начать работу с платформой Symfony в целом.

1

Другие решения

Извините за время попробуйте это

book.save(bookDetails, {
silent  : false,
sync    : true,
success : function(model, res) {
if (res && res.errors) {
console.log('no way, crap!');
} else {
console.log('yes i did it!');
}
},
error: function(model, res) {
console.log('error!');
}
);
0

Вы должны объявить контроллер Symfony с действием, которое может обработать запрос AJAX. Внутри вашего действия вы можете проверить, является ли ваш объект запроса AJAX или нет с помощью $request->isXmlHttpRequest(),

Для получения дополнительной информации вы должны проверить документацию Symfony относительно контроллеров и маршрутизации: http://symfony.com/doc/current/book/controller.html

0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector