0

デフォルトの FuelPHP インストールで動作する名前空間 次をウェルカム コントローラー (それ以外の場合は未編集) に追加すると、エラーが発生し始めます。

ErrorException [ Compile Error ]: Cannot redeclare class Fuel\Controller\Welcome"

コードは次のとおりです。

<?php

namespace Fuel\Controller;

use Fuel\Core\Controller;


class Welcome extends Controller
{
...
}

これはおそらく初心者の質問ですが、衝突が発生している理由がわかりません。考えられることはすべて試しました。

編集:クラスの前に次のコードを配置しようとしましたが、エラーは消えましたが、非常に一般的な 404 ページが表示されました。(FuelPHP でデフォルトで表示されるものではなく、黒/灰色のもの)

if (class_exists("Controller\Welcome",false)) {
//    echo "here. (" . __FILE__ . ":" . __LINE__ . ")\n";

} else {
    //Class definition...

}
4

3 に答える 3

1

答えは、構成ファイルのコントローラーのプレフィックスを次のように変更する必要があるということでした。

  'controller_prefix' => 'Controller\\',

これは実際にドキュメントに書かれています。(愚かな私)

于 2013-08-27T03:50:45.437 に答える