2011-02-05 13 views
2

私はMVCアーキテクチャを使用してサイトを作成していて、AJAXに来たときに驚いています。私はAJAXで簡単なフィードバックフォームを作成します。ユーザーがそれを提出すると、 'データベース'クラスを使用してデータベースに所定の値を挿入するPHPファイルがあります。AJAXのPHPファイルをMVCアーキテクチャに入れる場所は?

PHPファイルをどこに置くのですか(それで何とか階層的になります)?

私は/models/ajax/file.phpに入れようとしましたが、私はばかげているようですが、もちろん、 'データベース'クラスは見つかりませんでした。

答えて

3

これはあなたのサイトの他のページの仕方と変わりません。このページの出力がWebブラウザに直接ではなくAJAXリクエストに行くことは無関係です。そのロジックはコントローラーに入り、データベースコードはモデルレイヤーに入り、応答はビューに入ります。

+0

新しいコントローラーを作成する必要がありますか? 私は何とか既存のコントローラーの方法としてそれを作成できますか? – daGrevis

+1

同じコントローラに属し、フィードバックフォームを表示して処理します。 –

0

AJAXリクエストからコントローラを呼び出す必要があります。そして応答はおそらく異なる(例えばJSON)ビューを使用するでしょう。

関連する問題