1

現在、MVC URL 標準を使用する独自のカスタム MVC フレームワークを PHP で作成しています: example.com/{controller}/{action}/{id}

これは正常に動作しますが、「本」と呼ばれるコントローラーの 1 つは、URL でアクションを必要としません: example.com/{controller}/{id}

books コントローラの index メソッドは、書籍のリストを表示します: example.com/books

ID が続く場合、コントローラに特定の本を表示させたい: example.com/books/47

現時点では、この URL を使用して特定の本を表示する必要がありますが、これはあまり良くありません: example.com/books/view/47

これを行うための最良の方法は何ですか?

4

1 に答える 1

1

カスタム URL を作成する機能を提供したい場合は、ルーティング メカニズムの作成を検討する必要があります。通常、PHP では、正規表現に変換される単純化された URL パターンを使用して行われます。

次に、ユーザーのリクエストがブートストラップ段階で処理されると、ルーティング メカニズムがすべての正規表現を 1 つずつ適用します。一致が見つかると、適切なルートが選択されます。

リクエスト インスタンスの結果の状態は、正規表現で抽出されたデータの組み合わせであり、これらの各パターンに関連付けられているデフォルト値によって補足されます。

于 2013-01-11T20:01:10.147 に答える