URLを参照していることは、実際にはMVCとほとんど関係がありません。これはRESTアーキテクチャーの実装です。 (Wiki Article)
セッションを使用する代わりに、各URLには、要求を作成するためにサーバーが必要とするすべての情報が含まれている必要があります。
これを行う方法はいくつかあります:
あなたは適切なGETパラメータにPATHを書き換えるためにはApacheのmod_rewriteを使用することができます。たとえば、あなたが通常でアクセスされたユーザ管理モジュールを持っていると言う:
http://your.domain/users.php?request=edit&id=<some id>
あなたは、Apacheに置くことができます:
:その後、あなたと同じ要求に対処できるようになる
RewriteRule ^users\/edit\/(\d+) /users.php?request=edit&id=$1
を
http://your.domain/users/edit/<some id>
は
これは非常に簡単です(この仮定されたID番号である)へのreqのすべての場合あなたが発行すると期待されるものはかなりシンプルです。それらがより動的であれば、それをすべて設定するのが難しくなります。もう一つの欠点は、新しいフレームワークをリリースしたいのであれば、少なくとも.htaccessファイルを使ってApache設定を変更する必要があることです。それは常にそうであるとは限りません。
代わりにURLを解析できるコードに書き込みロジックがあります。この場合、通常、サイト全体の制御スクリプトが必要です。 URLは次のようなものになるだろう:あなたが見ることができるように
http://your.domain/users.php/edit/<some_id>
<?php
// get the part that appears after the script name
$parts = explode("/", $_SERVER['PATH_INFO']);
$request = $parts[1];
$id = $parts[2];
// do somethign with the $request and the $id
?>
、私の例では単純化ですが、オプション2で、それはあらゆる種類のものを行うにははるかに複雑なロジックを置くために簡単です。
希望に役立ちます。
これには多くの異なる意見があるようです。 – dqhendricks