【发布时间】:2013-08-16 08:19:27
【问题描述】:
我正在使用 Yii 框架进行 Web 开发。
我正在尝试制作电子邮件 cron 工作,为此我正在使用 PHPMailer。
这是我的 config/console.php
> return array( > 'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..', > 'name'=>'My Console Application', > > // preloading 'log' component > 'preload'=>array('log'), > 'import'=>array( > 'application.modules.*', > 'application.extensions.*', > 'application.components.*', > 'application.models.*', > ), ....
我的command/testCommand.php
class UptimeCheckerCommand extends CConsoleCommand{ public function run($args) { .... $warning->send(); ....
我的组件/Warning.php
.... require("/protected/extensions/PHPMailer/class.phpmailer.php"); ....
错误报告:
PHP Error[2]: require(/protected/extensions/PHPMailer/class.phpmailer.php): fail ed to open stream: No such file or directory
我已经使用控制器对组件进行了测试,它工作得非常好。该错误仅在我尝试使用 yiic test 命令访问它时发生。
任何帮助将不胜感激
【问题讨论】:
-
将require语句改成
require("./protected/extensi...")会不会出现同样的错误?