加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 加载自定义Yii组件

发布时间:2020-12-13 18:07:39 所属栏目:PHP教程 来源:网络整理
导读:我正在尝试使用我创建的自定义类来发送邮件,以便我可以保持控制器文件很薄.我创建了自定义类并将其放在components文件夹中.然后我补充说: 'sendMail' = array( 'class'='application.components.SendMail.',), 在我的主配置文件中的主要组件下面. 这应该允
我正在尝试使用我创建的自定义类来发送邮件,以便我可以保持控制器文件很薄.我创建了自定义类并将其放在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()一样访问它

如果这没有帮助,那么请发布一些代码并发布您获得的错误.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读