0

CakePHP コンソールで生成された電子メール ビュー内で、カスタムおよびコア Html-Helper CakePHP 2.x を使用したいと考えています。通常の方法で CakeEmail を使用していますが、ヘルパーを含める方法を把握できません。

CakePHP コンソールで生成されたビューでヘルパーを使用/追加/インクルードするにはどうすればよいですか?

シェルへの追加public $helpers = array('Html');は機能しません。

4

3 に答える 3

2

CakePHP 1.3の場合、少し汚い方法で行いましたが、動作します

App::import("Core", "Controller");
App::import("Controller", "App");

class SomeShell extends Shell { 

  function startup() { 
    $this->Controller =& new AppController();

    ...
  }
}

AppController は、メール テンプレートで必要なヘルパーを使用します。どう思いますか?

于 2012-11-21T17:09:26.310 に答える
0

ここに文書化されています: http://book.cakephp.org/2.0/en/core-utility-libraries/email.html#sending-templated-emails

$email->helpers(array('Html', 'Custom', 'Text'));
于 2012-09-26T12:09:34.130 に答える
0

これはシェルで動作するはずです (ただし、2.x 以下の CakePHP でのみ):

App::import('Core', 'Helper');

$html = new HtmlHelper();
于 2012-09-26T12:01:07.307 に答える