CakePHP コンソールで生成された電子メール ビュー内で、カスタムおよびコア Html-Helper CakePHP 2.x を使用したいと考えています。通常の方法で CakeEmail を使用していますが、ヘルパーを含める方法を把握できません。
CakePHP コンソールで生成されたビューでヘルパーを使用/追加/インクルードするにはどうすればよいですか?
シェルへの追加public $helpers = array('Html');
は機能しません。
CakePHP コンソールで生成された電子メール ビュー内で、カスタムおよびコア Html-Helper CakePHP 2.x を使用したいと考えています。通常の方法で CakeEmail を使用していますが、ヘルパーを含める方法を把握できません。
CakePHP コンソールで生成されたビューでヘルパーを使用/追加/インクルードするにはどうすればよいですか?
シェルへの追加public $helpers = array('Html');
は機能しません。
CakePHP 1.3の場合、少し汚い方法で行いましたが、動作します
App::import("Core", "Controller");
App::import("Controller", "App");
class SomeShell extends Shell {
function startup() {
$this->Controller =& new AppController();
...
}
}
AppController は、メール テンプレートで必要なヘルパーを使用します。どう思いますか?
ここに文書化されています: http://book.cakephp.org/2.0/en/core-utility-libraries/email.html#sending-templated-emails
$email->helpers(array('Html', 'Custom', 'Text'));
これはシェルで動作するはずです (ただし、2.x 以下の CakePHP でのみ):
App::import('Core', 'Helper');
$html = new HtmlHelper();