我想在通过 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 在我的电子邮件模板中使用了我需要的帮助程序。你怎么看?
这应该在 shell 中工作(但只在低于 2.x 的 cakePHP 中):
App::import('Core', 'Helper');
$html = new HtmlHelper();
它记录在这里: http ://book.cakephp.org/2.0/en/core-utility-libraries/email.html#sending-templated-emails
$email->helpers(array('Html', 'Custom', 'Text'));