2012-04-16 13 views
3
私たちは、Zend Frameworkの1.1の上に構築されたプロジェクトを実行している、と私たちは教義2.

アクションパラメータ&Doctrineのエンティティ2

当社でマッピングされたドメインモデルを持っているsymfonyの2への移行を検討している

(特注)ベースのコントローラクラスは、FLOW3からインスピレーションを得た、非常に便利な機能を提供するために、Zend_Controller_Actionのを拡張:

のは、私は、このコントローラがあるとしましょう:私はこのURLを読み込む場合

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

を:

/user/edit?user=123 

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

Symfony 2のこのような実装はありますか、それを実装することはできますか?

答えて

3

@ParamConverter annotationからSensioFrameworkExtraBundleまではまったく同じです。 Symfony Standardディストリビューションを使用している場合は、それをそのまま使用できます。

+0

よろしくお願いいたします。しかし、それはまったく同じではありません。$ postは、 'id'パラメータと一致するPostで埋められています。これは、ルータで設定する必要があります。私がしようとしているのは、すべてのGETパラメータの自動マッピングであり、メソッドシグネチャに一致する名前です。ルーティングは他の場所で行われます。何か案が? – Benjamin

関連する問題