Cakephp:致命错误:无法重新声明services_twilio_autoload()

时间:2013-09-03 12:33:05

标签: cakephp cakephp-2.0 cakephp-2.1

我正在使用Cakephp 2.x ..我正在使用twilio发送短信但我收到此错误

致命错误:无法重新声明Services_Twilio_autoload()(之前在C:\ xampp \ htdocs \ cakephp \ app \ Lib \ twilio \ Twilio.php:3中声明)

我该如何排序这个问题.. 在这里有人问同样的问题,他甚至告诉解决方案,他如何解决问题,但我没有得到它

https://github.com/twilio/twilio-php/issues/97

2 个答案:

答案 0 :(得分:1)

问题是在Twilio文件中重新声明自动加载处理程序。只需更新文件twilio/Services/Twilio.php,然后更新:

spl_autoload_register('Services_Twilio_autoload');

通过

进行更改
spl_autoload_register('Services_Twilio_autoload', false);

这样,当调用处理程序时,该函数将省略消息。您还可以在重新声明之前检查处理程序是否已创建。我希望它有效!

在线检查文档: http://php.net/manual/en/function.spl-autoload-register.php

答案 1 :(得分:0)

当您包含多个Twilio.php时,将发生此错误。所选正确答案中的解决方案将仅跳过引发错误消息。那也将停止引发其他错误。 正确的解决方案- 使用require_once函数而不是require调用twilio.php。如果已经加载,它将不再包含文件。

require_once('twilio.php');