我目前正在努力,尝试集成一个Email Imap插件,我需要为我正在构建的应用程序,但不知何故,我无法得到蛋糕来加载文件中的数据源。
我的文件结构目前如下
Plugin\emails\models\datasources\imap_source.php
我的数据库配置:
public $emailTicket = array(
'datasource' => 'emails.imap',
'server' => 'imap.gmail.com',
'connect' => 'imap/tls/novalidate-cert',
'username' => 'myemail@domain.com',
'password' => '**********',
'port' => '143', //incoming port
'ssl' => true,
'encoding' => 'UTF-8',
'error_handler' => 'php',
'auto_mark_as' => array(
'Seen',
// 'Answered',
// 'Flagged',
// 'Deleted',
// 'Draft',
),
);
我为数据源密钥尝试了哪些其他值:
- 'Emails.ImapSource'(我读过数据源应该是camelcase)但这会导致Missing插件错误,因为插件文件夹名称以小写字母开头。
- 'emails.models.datasources.imap_source'
- 'emails.imap_source'
- 'emails.imapSource'
- 'emails.ImapSource'
另外如果你在游荡,是的,我正在从bootstrap加载插件
已尝试CakePlugin::load('emails');
和CakePlugin::load('Emails');
我确信这是一些我不知道的命名惯例。有任何想法吗 ?提前致谢
请帮助,我在这里安慰
答案 0 :(得分:1)
我不认为您下载了该插件的正确版本。
你应该下载这个:
https://github.com/nicolasramy/cakephp-emails-plugin/tree/cake-2.0
然后,您可以将其直接放入app/Model/Datasource/ImapSource.php
。您无需为其创建插件。
如果你这样做,它应该有效,除非你使用CakePHP 1.3,我认为你不是因为你说你正在构建一个应用程序。
谢谢,