2014-05-22 6 views
0

У меня есть модель в /app/Model/User.php, где я хотел бы прочитать файл. Файл находится в /app/View/Emails/html/welcome.html:CakePHP - читать файл извне webroot

$message = file_get_contents('../View/Emails/html/welcome.html'); 

Это работает локально, но не на сайте. Что измениться?

ответ

0

Вы делаете это неправильно, то, что вы пытаетесь, уже покрыто каркасом. См. «Sending templated emails». Чтение книги - всегда хорошая идея. Скопируйте и вставьте из книги:

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

Шаблоны для электронных писем хранятся в специальной папке в ваших приложениях Просмотр каталога под названием «Электронная почта». просмотры Email можно также использовать макетов и элементы так же, как обычные просмотры:

$Email = new CakeEmail(); 
$Email->template('welcome', 'fancy') 
    ->emailFormat('html') 
    ->to('[email protected]') 
    ->from('[email protected]') 
    ->send(); 

выше будет использовать приложение/View/Письмо/html/welcome.ctp для зрения и приложения/View /Layouts/Emails/html/fancy.ctp для макета. Вы можете отправить многостраничные электронные письма:

+0

Вы абсолютно правы. Я изменил свой метод, поэтому теперь используется шаблон. Благодарю. – mosquito87

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