3

Zend Framework 1.x の上に構築されたプロジェクトを実行しており、Symfony 2 への移行を検討しています。Doctrine 2 でマッピングされたドメイン モデルがあります。

私たちの (カスタム ビルドされた) ベース コントローラー クラスは Zend_Controller_Action を拡張して、Flow3 から着想を得た非常に便利な機能を提供します。

このコントローラーがあるとしましょう:

class UserController extends BaseController
{
    public function editAction(User $user)
    {
        // ...
    }
}

この URL を読み込んだ場合:

/user/edit?user=123

基本コントローラーは、ID 123 の User エンティティーを自動的にロードし、パラメーターとして editAction() メソッドに渡します。user パラメーターを省略した場合、またはこの ID を持つユーザーが存在しない場合は、例外がスローされます。

Symfony 2 にそのような実装はありますか、または実装することは可能ですか?

4

1 に答える 1

3

SensioFrameworkExtraBundleの@ParamConverterアノテーションはまさにそれを行います。Symfony Standard ディストリビューションを使用している場合は、すぐに使用できます。

于 2012-04-16T15:36:37.903 に答える