1

sf2.1 プロジェクトでhttps://github.com/FabienPennequin/FPNTagBundleバンドルを使用しようとしています。すべてドキュメントとして(注釈付きで)完了しましたが、次のエラーが発生します。

Catchable Fatal Error: DoctrineExtensions\Taggable\TagManager::loadTagging() に渡される引数 1 は DoctrineExtensions\Taggable\Taggable のインスタンスである必要があり、指定された Acme\TagBundle\Entity\Document のインスタンスであり、/project/src/Acme/TagBundle で呼び出されます/Controller/DocumentController.php の 111 行目であり、/project/vendor/fpn/doctrine-extensions-taggable/lib/DoctrineExtensions/Taggable/TagManager.php の 201 行目で定義されています

さらに、php app/console doctrine:generate:entities Acme を送信すると、次のようになります。

名前空間「Acme」のエンティティを生成しています

[エラー例外]

ランタイム通知: Acme\TagBundle\Entity\Tagging::setTag() の宣言は、/projects/bazar/project/ の DoctrineExtensions\Taggable\Entity\Tagging::setTag(DoctrineExtensions\Taggable\Entity\Tag $tag) と互換性がある必要がありますsrc/Acme/TagBundle/Entity/Tagging.php 行 22

あなたは私を助けることができます?

4

2 に答える 2

1

Document エンティティに Taggable インターフェイスを実装する

Class Document implement Taggable{
...
}
于 2013-01-27T22:53:13.763 に答える