我想在通过CakePHP控制台生成的电子邮件视图中使用自定义和核心Html-Helper CakePHP 2.x.我正常使用CakeEmail,但无法掌握如何包含助手。
如何在通过CakePHP控制台生成的视图中使用/添加/包含帮助程序?
将public $helpers = array('Html');
添加到shell不起作用。
答案 0 :(得分:2)
对于CakePHP 1.3,我做得有点脏,但它有效
App::import("Core", "Controller");
App::import("Controller", "App");
class SomeShell extends Shell {
function startup() {
$this->Controller =& new AppController();
...
}
}
和AppController在我的电子邮件模板中使用我需要的帮助程序。你觉得怎么样?
答案 1 :(得分:0)
这应该在shell中工作(但只能在2.x以下的cakePHP中):
App::import('Core', 'Helper');
$html = new HtmlHelper();
答案 2 :(得分:0)
在此记录: http://book.cakephp.org/2.0/en/core-utility-libraries/email.html#sending-templated-emails
$email->helpers(array('Html', 'Custom', 'Text'));