Отсутствующий метод в Crudscontroller
ошибка: Act API_ADD не определен в контроллере CrudsController < /p>
public function add ()
{
if ($ this-> request-> is ('post')) {
$ this-> crud-> create ();
if ($ this-> crud-> save ($ this-> request-> data)) {< /p>
if (isset ($ this-> request- > data ['crud']) && isset ($ this-> request-> data ['crud'] ['email'])) {< /p>
Код: Выделить всё
$email = new CakeEmail('default'); // Use the 'default' configuration
< /code>
Укажите от адреса как 'no-reply@gmail.com'
,, Приложение ')))
->-replyto('n-reply@gmail.com') // Установите заголовок «Ответить к» на адрес no-reply
-> to ($ this-> запрос -> data ['crud'] ['email'])
-> subject ('уведомление')
-> send ('Ваши данные были успешно сохранены.'); < /p> sturning отладки
$ this-> log ('электронная почта отправлена по адресу:'. $ this-> request-> data ['crud'] ['email'], 'Debug'); else {
atement debug
$ this-> log ('электронная почта не отправлено: адрес электронной почты не найден в данных запроса', 'Debug');
} < /p> < Br /> $response = array(
'ok' => true,
'msg' => 'saved!',
'data' => $this->request->data,
);
< /code>
else {
$ response = array (
'ok' => false,
'msg' => 'не сохранено!',
'data' => $ this-> request-> data,
);
} < /p>
$this->set(array(
'response' => $response,
'_serialize' => 'response'
));
}
}
< /code>
< /blockquote>
Я попытался отредактировать его на публичную функцию api_add. Но после этого это ошибка, которую я получаю. Я просто хочу, чтобы он работал так, как до < /p>
Ошибка базы данных
ошибка: sqlstate [23000]: нарушение ограничения целостности: 1452 не может добавить или обновить детскую строку: иностранная Ключевое ограничение не удается (edncКод: Выделить всё
crudsКод: Выделить всё
status_idКод: Выделить всё
idПодробнее здесь: https://stackoverflow.com/questions/794 ... y-database
Мобильная версия