0

私はYFとしばらく一緒に仕事をしてきましたが、YFでは、アクションを分離されたクラスとして定義する機能が美しいことを知っています。詳細については、このページ(段落-3。アクション)を参照してください。

SF2でできるのかな?

SFの場合、次の解決策を見つけました。クラスsfActionを拡張します。SF2はどうですか?

4

1 に答える 1

2

Symfony 2.x は MVC フレームワークではありません。コントローラー、ビュー、またはモデル レイヤーを作成する方法は定義されていません。フレームワークはサポート構造を提供するだけです。

そうは言っても、アクションの別のオブジェクトを作成するという考えはばかげています (Symfony 1.x がそれを行ったときもばかげていましたが、Yii がニックネームを付けたときもまだばかげています)。

コントローラーは、モデルレイヤーと現在のビューの状態のみを変更することになっている構造です。オブジェクトを作成せず、出力をレンダリングしません。ユーザー入力に関する詳細だけで、それをモデル レイヤーまたはビューに送信します。アクションに別のクラスを用意しても意味がありません。

于 2012-08-15T00:47:04.773 に答える