CakePHP - 从webroot外部读取文件

时间:2014-05-22 17:45:06

标签: cakephp cakephp-2.3 cakephp-appmodel

我在/app/Model/User.php中有一个模型,我想读取一个文件。 该文件位于/app/View/Emails/html/welcome.html:

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

这适用于本地但不在线。要改变什么?

1 个答案:

答案 0 :(得分:0)

你做错了,你尝试的内容已经被框架所覆盖。看到这个,“Sending templated emails”。读这本书总是一个好主意。从书中复制并粘贴:

  

电子邮件通常不仅仅是一条简单的短信。为了   为方便起见,CakePHP提供了一种使用发送电子邮件的方法   CakePHP的视图层。

     

电子邮件模板位于您的特殊文件夹中   应用程序查看名为Emails的目录。电子邮件视图也可以使用   布局和元素就像普通视图一样:

$Email = new CakeEmail();
$Email->template('welcome', 'fancy')
    ->emailFormat('html')
    ->to('bob@example.com')
    ->from('app@domain.com')
    ->send();
  

以上将使用app / View / Emails / html / welcome.ctp作为视图,并且   app / View / Layouts / Emails / html / fancy.ctp用于布局。你可以发送   多部分模板化电子邮件: