私は 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();
しかし、それでも失敗します。
メール テンプレートのパスを変更する方法はありますか?