我正在尝试使用我创建的自定义类来发送邮件,以便我可以保持控制器文件很薄.我创建了自定义类并将其放在components文件夹中.然后我补充说:
'sendMail' => array( 'class'=>'application.components.SendMail.',),
在我的主配置文件中的主要组件下面.
这应该允许我直接访问类正确吗?我尝试使用:
Yii::app()->SendMail->MailerConfirmation();
和:
Yii:app()->MailerConfirmation();
而我最终得到的只是错误.
谁能告诉我如何包含自定义组件?也许我这样做错了?
首先它应该是:
'sendMail' => array( 'class'=>'application.components.SendMail',
注意最后“SendMail”而不是“SendMail”中没有dot.此外,此配置要求您在protected / components目录中具有php文件SendMail.php,该目录是名为“SendMail”的类,并且此组件扩展了CApplicationComponent.组件ID将使用较低的第一个字母,例如Yii :: app() – > sendMail,这将返回“SendMail”类的实例.我不知道MailerConfirmation是什么,但如果这是SendMail对象的方法,那么你应该像Yii :: app() – > sendMail-> MailerConfirmation()一样访问它
如果这没有帮助,那么请发布一些代码并发布您获得的错误.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。