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

这应该在 shell 中工作(但只在低于 2.x 的 cakePHP 中):

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

$html = new HtmlHelper();
于 2012-09-26T12:01:07.307 回答
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 回答