-1

私のビューから、それを「インデックス」と呼びましょう。ボタンをクリックすると、ページを再度ロードせずに DATABASE QUERY を実行したいと思いますが、MVC の原則を破らずにそうする方法は考えられません。

頭に浮かぶ唯一の考えは、ビュー内でjavascript ajax呼び出しを使用するという非常に不自由ですが、これは正しい考えではないことを知っています。

この問題にどのようにアプローチできますか?

目標: リダイレクトまたはリロードせずにモデルのメソッドを呼び出す

これは私を狂気に駆り立てています。本当に、コードの答え自体は欲しくありません。MVC phpの原則に従って、これを行うための実際の適切さを知りたいのです。

ありがとうコミュニティ

4

1 に答える 1

5

あらゆる種類のデータベース クエリを実行するために、適切なモデルの関数を呼び出すコントローラーに対して AJAX 呼び出しを行うことができます。その後、コントローラーの結果をビューにエコー バックします。MVC の概念にブレーキをかけることはありません。以下で確認できます。

        View (AJAX call)
                ||
                ||----------> Controller
                ||               ||
                ||               ||------------> Model
                ||               ||               ||
                ||               ||<--------------|| 
(AJAX response) || <-------------||
于 2013-05-15T19:03:21.553 に答える