2

私は今までずっと Symfony 1.x を使用してきましたが、2.x を使い始めています。1.x から 2.x に変換するのは非常に困難な作業であることは、ご存知のとおりです。

データベース以外のもののモデルについて質問があります。

1.x では/lib/model/doctrine/abc.class.php、 と/lib/model/doctrine/abcTable.class.php. データベース以外のモデル関数はすべて abc.class.php に入れ、データベースのものはすべて abcTable.class.php に入れました

アップロードされた画像のサムネイルを作成するためにいくつかの GD 関数を追加したいのですが、MVC の規則では、それらがコントローラー ファイルに入るとは想定されていないと確信しています。しかし、Symfony2 のドキュメントのどこにも、モデル フォルダーや、データベース以外のもののモデルとさえ書かれている場所が見つかりません。

lib/model フォルダーに移動するために使用される非データベース要素とカスタム関数の「モデル」の新しい規則が Symfony2 に配置されている (または呼び出されている) ことを誰か教えてください。

4

1 に答える 1

0

このタイプのものについては、実際には規則はありません。メソッドをモデルに追加するか、モデルを使用して実行する必要があるすべての作業を実行する別のクラスを作成できます。

私は個人的に、プロセスを処理するサービスを作成します。コントローラーから入力を受け取り、モデルとサムネイルを作成します。gd 関数をモデル クラスに入れません。

于 2013-04-09T17:48:37.927 に答える