Cakephp /Config/email.php成插件

时间:2014-03-25 12:39:05

标签: email cakephp plugins configuration

嗨我有一个名为Contact的插件,我有它     /Config/email.php文件。 Cake似乎没有加载该文件。 在我的主bootstrap.php文件中,我尝试了这个:

CakePlugin::loadAll(array('Contact'=>array('bootstrap'=>true, 'email'=>true, 'routes'=>true)));

加载了bootstrap.php和routes.php文件,email.php没有

由于

1 个答案:

答案 0 :(得分:0)

不是CakePlugin::load/loadAll()的工作方式,没有email选项,只有bootstraproutesignoreMissing

查看coobook和API文档

  

如果您想为插件加载多个引导程序文件。您可以为bootstrap配置键...

指定文件数组

所以这样的事情对你有用:

CakePlugin::loadAll(array(
    'Contact' => array(
        'bootstrap' => array(
            'bootstrap',
            'email'
        ),
        'routes'=>true
    )
));

这会加载文件/Plugin/Contact/Config/bootstrap.php/Plugin/Contact/Config/email.php

但是,如果该文件包含EmailConfig类定义,并且您的应用程序还加载了app/Config/email.php文件,其中已存在此类定义,则它无法工作。在这种情况下,您应该选择另一种方式来定义电子邮件配置设置。