2016-03-24 14 views
2

ich eine Klasse in Symfony erstellt haben, ist der DateipfadSymfony Klasse nicht gefunden, aber die Klasse definiert ist

src/Project/MemberBundle/Document/EnumMemberType.php 

und die Datei wie folgt aussieht

<?php 

namespace Project\MemberBundle\Document; 

class EnumMemberType { 

    const VIP = 'xxxxx'; 

} // class - EnumMemberType 

aber wenn ich versuche zu erhält die konstante in dieser Klasse in einer anderen Datei mit dem Code

$memberType = \Project\MemberBundle\Document\EnumMemberType::VIP 

ich habe den Fehler

Es wurde versucht, die Klasse "EnumMemberType" aus dem Namespace "Project \ MemberBundle \ Document" zu laden. Haben Sie eine Anweisung "use" für einen anderen Namespace vergessen?

Ich kann wirklich nicht verstehen, warum der Dateiname das gleiche mit dem Klassennamen ist, und es ist unter dem rechten Ordner und die Datei beginnt mit <?php.

Kann jemand sehen, was ich sonst vermisse? Danke

+0

Sieht aus wie Klasse richtig definiert: Sie können im Header einer anderen Datei schreiben. Können Sie die vollständige Fehlerverfolgung anzeigen? – Dmitry

Antwort

1

Vielleicht Problem mit Namespace.

use Project\MemberBundle\Document\EnumMemberType 

und

$memberType = EnumMemberType::VIP;