PHP5 имеет функции json_encode()
и json_decode()
, которые очень полезны. Если вы застряли на PHP4, я думаю, что для Cake есть JSON Compenent . Я не могу сказать много о последнем, но вызов PHP5 json_decode()
приведет к PHP-объекту, который вы можете использовать для создания массива данных Cake для сохранения в базе данных.
Вам нужно, чтобы ваша функция AJAX вызывала метод (например, add()
) в контроллере Cake, который обрабатывает сохранение данных в вашей базе данных. Метод Cake save
ожидает специально отформатированный массив, структура которого подробно описана здесь , так что вам придется создавать его самостоятельно.
Скажем, ваша смоделированная таблица базы данных для данных PhoneGap называется "Phonegap" (в этом случае у вас будет PhonegapModel
и PhonegapsController
). Массив данных для сохранения будет иметь следующую структуру:
function add() {
$this->data = array(
'Phonegap' => array(
'first_name' => 'value',
'last_name' => 'value',
'email' => 'value'
)
);
$this->Phonegap->save($this->data);
}
Объект JSON, вероятно, доступен через $this->params['form']
(согласно здесь ) в контроллере, когда вы выполняете запись AJAX. Я не совсем уверен, сколько вы уже знаете о CakePHP, поэтому, если некоторые вещи требуют разъяснения, просто дайте мне знать.