0

私は既存のCI v1.7アプリにgrocery_crudをインストールしました。ファイル/ページはdbに接続し、正常にロードされますが、編集ボタンをクリックすると次のエラーが発生します:

Fatal error: Cannot redeclare class Fatal error: Cannot redeclare class Error in /home/wallace/public_html/wallacep/controllers/wallace/error.php on line 6

http://dev1.wallacep.stag/index.php/main/edit/2次に、編集ボタンの URL がindex.php を保持していることに気付きました 。これはレガシー CodeIgniter アプリなので、.htaccess ファイルをいじることはできません。config.php ファイルには、次のような基本参照があります。

$config['base_url'] = 'http://' . trim($_SERVER['SERVER_NAME'], '/') . '/';

インデックスファイルセクションはまだこれを指しています: $config['index_page'] = "index.php";

この行を調整して、次のように変更しました。$config['index_page'] = "";

しかし、私はまだこれを取得します:Fatal error: Cannot redeclare class Error in /home/wallace/public_html/wallacep/controllers/wallace/error.php on line 6

また、これはレガシー アプリケーションであるため、index.php の削除によってサイト内の他の場所でどのような問題が発生したのか、まだわかっていないことが懸念されます。

上記のerror.phpページに行きましたが、これだけです:

class Error extends Base_Error {

}

誰かがgrocery_crud内でこの問題を修正するための正しい方向に私を向けることができますか?

ありがとうございました。

4

1 に答える 1

0

エラーと呼ばれるスコープ内に既にクラスがあります。同じものと呼ばれる 2 つのクラス名を持つことはできません

続行するには、古いクラスまたは新しいクラスの名前を変更する必要があります

編集:

それを見つけるのを助けるために

$reflector = new ReflectionClass('Error');
echo $reflector->getFileName();
echo $reflector->getStartLine();

それはあなたにファイルと行を与えるはずです

于 2013-07-29T15:51:50.437 に答える