0

PropelParamConverter を Symfony2 プロジェクトで動作させる方法を教えてください。私はすでに「SensioFrameworkExtraBundle」バンドルをインストールしており、暗黙のケースで動作しています(コントローラーの上の注釈なし)。しかし、このコードを使用すると:

/**
 * @ParamConverter("user", class="AcmeBundle:User", options={"mapping"={"username":"username"}})
 * @ParamConverter("gallery", class="AcmeBundle:Gallery", options={"mapping"={"id":"id"}})
 */
public function showAction(User $user, Gallery $gallery)
{
     ...
}

次の例外が発生します。

[Semantical Error] メソッド Acme\AcmeBundle\Controller\Frontend\GalleryController::showAction() の注釈「@Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter」が存在しないか、自動ロードできませんでした。

Doctrine コード (DocParse オブジェクト) 内で例外がスローされたようですが、AppKernel で DoctrineBundle がアクティブ化されていないため、これは驚くべきことです!

Symfony2/Propel/FrameworkExtra の設定で何か見落としがあれば教えてください。

ありがとう。

4

1 に答える 1

0

SensioFrameworkExtraBundle に付属する ParamConverter は Propel をサポートしていません。Doctrine と DataTime ParamConverter しかありません。

PropelBundleをインストールした場合(Propel を使用する場合はインストールする必要があります)、Propel ParamConverter が付属しています。使用方法については、ドキュメントを参照してください。

于 2013-02-28T22:45:08.713 に答える