0

次のフォルダー/クラス構造を持つプロジェクトに Symfonys Autoloader を使用しています。

App
+- Package1
|
+- Package2
  +- Class1.php
|
- Interface1.php

親名前空間からクラスを実装するにはどうすればよいですか。たとえばInterface1からのように。Class1これは動作しません:

namespace App\Package1

Class1 implements App\Interface1
{
    //implement some functions here...
}

その後、オートローダーはインクルードを試みますApp\Package2\Class1\App\Interface1

よろしくお願いします、

マヌエル

4

1 に答える 1

2

symfony のクラスローダーはうまく機能します:)

この場合は、php 構文の問題です。

「use」を使用して名前空間をインポートするか、より簡単にクラス名の前にバックスラッシュが必要です

例えば:

namespace App\Package1;

use App\Interface1;

Class1 implements Interface1
{
    //implement some functions here...
}

また

namespace App\Package1;

Class1 implements \App\Interface1;
{
    //implement some functions here...
}
于 2013-03-15T19:11:00.423 に答える