【发布时间】:2011-06-27 23:53:35
【问题描述】:
我已经按照这里的教程在 codeigniter 中成功设置了 pear 集成:
我想使用邮件包:
我已将它安装在 system/application/pear 中,并具有所有依赖项(Net/SMTP、Net/Socket、Auth/SASL)
当我调用它时 ($this->pearloader->load('Mail','mail');) 我收到以下错误:
致命错误: Pearloader::require_once() [function.require]:打开失败 必需的“邮件/mail.php” (include_path='.:/usr/share/php:/usr/share/pear:/var/www/mywebsite/system/application/pear/') 在 /var/www/mywebsite/system/application/libraries/Pearloader.php 在第 6 行
Mail/mail.php 实际上位于 PEAR 的 Mail 包中的 Mail/Mail/mail.php 中。 如果我将 mail.php 放在上层文件夹中,或者如果我将 pearloader.php 更改为包含路径,则会出现以下错误:
致命错误:未找到类“邮件” /var/www/mywebsite/system/application/pear/Mail/mail.php 第 51 行
如果我添加 include_once("Mail.php");在 mail.php 中(就像我之前所说的那样,我让正确的路径)它解决了问题,但对我来说这不是一个正确的解决方案。
我不知道如何以“优雅的方式”解决它。就像我不想从 PEAR 包中触摸文件一样,我想在我的应用程序中使用 pear。
有没有极客 :) 已经遇到过这个问题并找到了更好的方法来解决它?
【问题讨论】:
标签: php email class codeigniter pear