扱いが難しいのでMVC構造は使っていません。だから、私のすべてのWebプロジェクトでは、ステップバイステップでまっすぐに使用しています。(正確な言葉はわかりませんが、WordPress で使用する構造です。つまり、ファイルを 1 つずつロードします。)
index.php
すべての URL リクエストをファイル Usingにリダイレクトし.htaccess
、そこから URL クエリを取得します。次に、そのクエリを使用して、適切なページを読み込みます。
サイトのindex.php
ファイル
// load all configuration files, function files here.
$query = ( isset ($_GET['q']) ) ? $_GET['q'] : "index";
if ( !userLoggedIn() ) {
if ($query == "index") {
include_once ("pages/index.php");
} elseif ($query == "signup") {
include_once ("pages/signup.php");
} else {
include_once ("pages/404.php");
}
} else {
if (in_array($query, get_list_of_usernames())) {
include_once ("pages/users.php");
} elseif () {
// and so on...
} else {
include_once ("pages/404.php");
}
}
さて、私の質問は、
- URL ルートを正しく使用していますか? または、これを行うための他のより効率的な方法はありますか?
- この構造は MVC より優れていますか、それとも MVC の方が優れていますか?