2016-09-14 80 views
0

我想在codeigniter中使用google plus注册。我有包括所需要的PHP脚本文件,但我得到的错误(!)致命错误:无法重新声明Google_OAuth2

((!) Fatal error: Cannot redeclare class Google_OAuth2 in D:\wamp\www\Surecash_back\application\libraries\google-plus-api-client-master\src\auth\Google_OAuth2.php on line 453)

+0

您需要它们吗?或者您是否自动加载它们?可能现在正在做这两件事 – Neat

+0

您是否至少可以在此处显示您的代码? – Beginner

+0

使用'include_once()'而不是'include()'。问题解决了。 – Simba

回答

0

错误消息告诉你一个很简单的事情:

你要加载\包括同一类文件多于一次 (这会导致重新声明已声明类的类名)。

检查,最快的办法,将是:

  1. 如果您使用的是自动加载 - 检查你的自动加载文件夹树名为Google_OAuth2.php
  2. 运行将项目文件是否存在等宽(项目中的所有文件)中搜索字符串“Google_OAuth2.php”,另一个搜索“类Google_OAuth2”,寻找任何重复包括()include_once()的require_once()

    (在phpStorm您单击cmd + Shift + F打开路径搜索,并在选项选项卡中选择范围“整个项目”。)

看到,如果你是包括\要求\自动加载Google_OAuth2类文件多次。

最后,删除重复。

希望它有一点帮助!

相关问题