2012-01-25 4 views
1

symfony2でどのようにバンドルを整理すればいいか混乱します。symfony2でバンドルを整理するのに最適で正しい方法

の1-挿入 2 - リスト1は正しいと私のコードを整理するための最良の方法かもしれ 、3-更新

:私のアプリでは、私は3ページが必要になるでしょうか?

のsrc/CP/AddPageBundle のsrc/CP/EditPageBundle のsrc/CP/UpdatePageBundle

OR

1つのバンドルで3つの異なるコントローラ、別のファイル内の各1を書くのか?

または1つのバンドルで

、一方のコントローラファイル内の3つの異なるアクションを書くのか?

私はこれと本当に混同しています。

ありがとうございます!

答えて

7

1つのバンドルで、1つのコントローラで3つの異なるアクション。バンドルまたはコントローラ間でこの機能を分割する必要はありません。

たとえば、UserController(insertAction、ListAction、UpdateAction)を使用してユーザーを編集/リスト/更新したり、編集/リスト/更新のコメント用に別のコントローラ(CommentsController)を追加することができます。

オプションの方法は、コントローラフォルダ内にフォルダを作成して、より組織化されたコードを作成することです。たとえば、コントローラ用のAdminフォルダを作成する場合は、Admin/ConsoleController、Admin/CategoryController、Admin/PluginControllerを使用して管理機能を処理します。

+0

ねえ、ありがとうございます!補完するには、app/config/routing.ymlからのルーティングを使用するか、各ルーティングを各バンドルの内側に配置する必要がありますか? – rpa

+0

私は各バンドル内で個別のルーティングを使用します。そうすれば、バンドルは単独で動作し(分離され)、ルートを失うことなく他のアプリケーションに渡すことができます。 –

0

私はTroodoN-Mikeに同意します。また、あなたはあなたのページのエンティティと自分のフィールド(公開日、タイトル、電気ショック療法コンテンツ)でPageBundleを作成し、実行する必要があります

app/console generate doctrine:crud PageBundle:Page 

symfonyは基本的なCRUDを生成するが、あなたの挿入/リストと/更新します

0

だけこれを試してみました - コマンドは、次のとおりです。

app/console doctrine:generate:crud --entity PageBundle:Page

これは必要な任意の他のパラメータを要求しますコマンドラインでウィザードを起動します。

残念なことに、プライマリキーフィールドがidと呼ばれ、getID()メソッドを持つ場合にのみ機能します。

関連する問題