0

PHPのMVCデザインパターンについて質問があります。

Stack Overflow の質問にアクセスすると、URL は「stackoverflow.com/questions/[id]」になり、「Ask Question」に移動すると、URL は「stackoverflow.com/questions/ask」になります。

これは通常、「questions」という名前のコントローラーがロードされ、「ask」はそのコントローラーのメソッドであり、ユーザーが質問するためにフォームを表示するようにビューに指示することを意味すると思います。でも質問に行くと、方法がないですよね?代わりに、質問の ID があります。それはどのように機能しますか?ページは最初にそれが数値かどうかをチェックし、数値の場合は質問コントローラーのインデックス メソッドを読み込み、ID をパラメーターとして渡しますか? それが数値でない場合、それはメソッドとして扱われますか?

ご協力いただきありがとうございます!

4

2 に答える 2

0

question_controller で URL を解析するだけで、次のようなビューにルーティングされる条件ステートメントを使用します。

「尋ねる」の場合は、質問の UI を呼び出します。

ID の場合は、質問の UI とその回答をロードするだけです。

于 2012-04-11T13:01:32.327 に答える
0

質問にアクセスするとき、アクションを「表示」にすることもできますが、通常は「インデックス」アクションを使用することをお勧めします。アクションが指定されていない「質問」コントローラーへの要求は、そこにルーティングできます。

于 2012-04-11T12:55:52.517 に答える