我想在通过CakePHP控制台生成的电子邮件视图中使用一个自定义的核心Html-Helper CakePHP 2.x。我正在以正常的方式使用CakeEmail,但无法掌握如何包含辅助对象。
如何在通过CakePHP控制台生成的视图中使用/add/include助手?
将public $helpers = array('Html');添加到shell不起作用。
发布于 2012-09-26 20:09:34
文档记录在这里:http://book.cakephp.org/2.0/en/core-utility-libraries/email.html#sending-templated-emails
$email->helpers(array('Html', 'Custom', 'Text'));发布于 2012-11-22 01:09:26
对于CakePHP 1.3,我用了一种不太好用的方式,但它是有效的
App::import("Core", "Controller");
App::import("Controller", "App");
class SomeShell extends Shell {
function startup() {
$this->Controller =& new AppController();
...
}
}AppController在我的电子邮件模板中使用了我需要的助手。你认为如何?
发布于 2012-09-26 20:01:07
这应该在shell中有效(但仅在2.x以下的cakePHP中有效):
App::import('Core', 'Helper');
$html = new HtmlHelper();https://stackoverflow.com/questions/12600783
复制相似问题