我正在使用 cakephp 3.1.6,并且我有一个管理员前缀来分隔我的管理部分。使用这种方法,我为模板生成了这个文件夹结构:
src/Template
├── Admin
│ ├── Element
│ │ └── ...
│ ├── Email
│ │ └── ...
│ ├── Layout
│ │ └── ...
│ └── ...
├── Element
│ └── ...
├── Email
│ └── ...
├── Layout
│ └── ...
└── ...
它适用于普通模板,但不适用于电子邮件模板。Cakephp 正在尝试在默认位置查找电子邮件模板,即src/Template/Email
我尝试使用viewBuilder
来设置路径,如下所示:
$email = new Email('default');
$email->viewBuilder()->layoutPath(APP . "Template" . DS . "Admin")
->templatePath(APP . "Template" . DS . "Admin")
->build();
$email->template('forgot_password', 'default')
->to($user->email, $user->nick_name)
->subject('Reset password')
->send();
但它仍然失败。
有什么方法可以更改电子邮件模板的路径吗?