У меня есть контроллер QuickContacts
с действием add()
, которое использует CakeEmail
для отправки сообщения, например:
$Email = new CakeEmail();
$Email->from(array('noreply@xyz' => 'xyz'));
$Email->to(($this->isBranded) ? $this->brandedAccount['BrandedAccount']['contact_us_email'] : EMAIL_TO_MAIL_ADDRESS);
$Email->subject(EMAIL_QUICK_CONTACTS_SUBJECT);
$Email->emailFormat('html')->template('add', 'default');
$Email->message($this->request->data);
$Email->send();
Когда я пытаюсь отправить письмо, я получаю сообщение об ошибке, указывающее, что файл представления не существует:
Missing View
Error: The view for QuickContactsController::add() was not found.
Confirm you have created the file: Emails/html/add.ctp in one of the following paths:
/var/www/html/mysite/app/View/Themed/Xyz/Emails/html/add.ctp
Я, конечно, могу подтвердить, что эти файлы существуют, но по какой-то причине CakePHP до сих пор не может их найти, и я не могу понять, почему это может происходить. Может кто-то указать мне верное направление?
/var/www/html/mysite/app/View/Themed/Xyz/Emails/html/add.ctp
читается Apache? - person Inigo Flores   schedule 14.12.2015$Email->theme('xyz')
как описано в Отправка электронных писем по шаблону. - person Inigo Flores   schedule 14.12.2015