-1

私はこの PHP MVC の世界にまったく慣れていないので、明らかな回答をお詫びします。

コントローラーに関して言えば、「login.php」や「logout.php」などの複数の個別のファイルを作成し、ログインフォームのアクションが「controller/login.php」を指すようにする必要がありますか?

form action="controller/login.php" method="post"

また

form action="controller/controller.php" method="post"

2番目が正しい場合、「login.php」(別のファイルにまだ存在していると仮定して)をcontroller.phpに含めるか拡張する必要がありますか?

デザインの観点からこれが正しいかどうか疑問に思っています。私は読んだ:コントローラーを拡張するか、ヘルパーを作成する必要がありますか? 複数のビューを備えた単一のコントローラー 。これは似ているように見えますが (言語は異なります)、私がそれを取得したかどうかはまだわかりません。

前もって感謝します、

4

1 に答える 1

0

通常、コントローラは単なる 1 つのアクションではありません。コントローラーは、特定のモジュールのアクションのグループを表します。たとえば、ユーザーコントローラーには典型的な CRUD アクションがあり、次にログイン/ログアウトアクションがあり、場合によっては登録 (おそらく作成中) またはパスワードを忘れたアクションがあります。ブログを作成している場合、投稿/エントリ コントローラーには通常の CRUD アクションとコメント アクションが含まれている可能性が高いでしょう。したがって、基本的にモジュールごと、またはモデルごとに 1 つのコントローラーです。

すべてのコントローラーは同様のベースを拡張する必要がありますが、プロジェクト全体で同じである必要はありません。

フォームは次のようになります:action="controllerName/actionName"またはaction="controller.php?q=controllerName/actionName、mod-rewrite の設定方法によって異なります。

ビューに関する限り、各コントローラー アクションは (POST または GET データに応じて) 複数のビューを持つ可能性がありますが、各アクションが単一のビューを持つことは非常に標準的です。

于 2013-09-04T15:41:51.873 に答える