【问题标题】:cake php mail function helper not found找不到蛋糕php邮件功能助手
【发布时间】:2012-06-02 14:14:58
【问题描述】:

3 我在发送邮件时遇到错误。下面我提到了我的代码。

在控制器文件中 var $components = array('RequestHandler', 'Filter','Image','Email','Captcha','RandomHelper');

然后在我的函数中我写了 $this->Email->from = $from;

$this->Email->subject = 'Approval Form: ';


$this->Email->delivery = 'debug';


$this->Email->template = 'adminemail';


$this->Email->sendAs = 'html';


$this->Email->send();

我不想使用 SMTP 发送邮件。当我运行此代码时,错误是缺少帮助文件,它告诉我“错误:无法找到或不存在帮助文件 app/views/helpers/email.php。”任何人都可以请帮助我

【问题讨论】:

    标签: email cakephp helpers view-helpers


    【解决方案1】:

    如果您使用的是这个版本的 CakePHP,请参阅关于 CakeMail 的 CakePHP 2.x 文档或关于 Email Core Component 的 CakePHP 1.3 文档。

    (Cake)Email 从来都不是助手,HelperViewsComponentControllersBehaviorModels

    它们允许您将部分逻辑外部化以在其他地方重用它。

    Views 中,您也可以将Elements 用于您经常使用的元素。

    【讨论】:

      【解决方案2】:

      Email 不是助手,它在 1.3 中是一个组件,在 2.0 中有 CakeEmail

      你不在组件属性中加载帮助器,使用 public $helpers = array('MyHelper');

      Helper 加载时 $helpers 属性中没有“Helper”后缀。

      您似乎不知道 MVC 是什么,也不知道帮助程序和组件之间的区别是什么。我建议您阅读有关 MVC 和 CakePHP 不同部分的信息,例如组件和帮助程序以及行为之间的区别。

      【讨论】:

      • 嘿,我终于解决了那个错误。这是因为我写了 $helpers = array('RequestHandler', 'Filter','Image','Email','Captcha','RandomHelper ');
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-20
      • 1970-01-01
      相关资源
      最近更新 更多