Cakephp:致命错误:无法重新声明服务\u twilio\u自动加载()

Cakephp:致命错误:无法重新声明服务\u twilio\u自动加载(),cakephp,cakephp-2.0,cakephp-2.1,Cakephp,Cakephp 2.0,Cakephp 2.1,我正在开发Cakephp 2.x。。我正在使用twilio发送短信,但我收到了此错误 致命错误:无法重新声明服务\u Twilio\u autoload()(以前在C:\xampp\htdocs\cakephp\app\Lib\Twilio\Twilio.php:3中声明) 我如何对这个问题进行排序。。 这里有人问了同样的问题,他甚至告诉解决方案,他如何排序的问题,但我没有得到它 问题在于重新说明Twilio文件中的自动加载处理程序。只需更新文件twilio/Services/twilio.ph

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

致命错误:无法重新声明服务\u Twilio\u autoload()(以前在C:\xampp\htdocs\cakephp\app\Lib\Twilio\Twilio.php:3中声明)

我如何对这个问题进行排序。。 这里有人问了同样的问题,他甚至告诉解决方案,他如何排序的问题,但我没有得到它


问题在于重新说明Twilio文件中的自动加载处理程序。只需更新文件
twilio/Services/twilio.php
,当它显示:

spl_autoload_register('Services_Twilio_autoload');
换成

spl_autoload_register('Services_Twilio_autoload', false);
这样,当调用处理程序时,函数将忽略消息。您还可以检查处理程序是否是在重新声明之前创建的。我希望它能起作用

在线查看文档,网址为:

如果包含多个Twilio.php,则会发生此错误。选定正确答案中的解决方案将仅跳过抛出错误消息。这也将停止抛出其他错误。 正确的解决方案- 使用
require\u调用twilio.php一次
函数,而不是到处使用
require
。如果文件已加载,则不会再次包含该文件

require_once('twilio.php');

只需阅读错误消息。它清楚地告诉你什么是错误的,通过这一点,解决方案是显而易见的。