在CakePHP中由控制台/ shell生成的视图中使用Helper

时间:2012-09-26 11:33:17

标签: cakephp console helper cakephp-2.1

我想在通过CakePHP控制台生成的电子邮件视图中使用自定义和核心Html-Helper CakePHP 2.x.我正常使用CakeEmail,但无法掌握如何包含助手。

如何在通过CakePHP控制台生成的视图中使用/添加/包含帮助程序?

public $helpers = array('Html');添加到shell不起作用。

3 个答案:

答案 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'));