PHP Web 開発に関しては、当然、開発フレームワークと切り離すことはできません。開発フレームワークは、柔軟な開発手法、MVC レイヤーの分離、ビジネスの分離を提供します。 、など。 。 。
最初の記事はよりシンプルで、MVC フレームワークのルーティング機能について説明しています。 。 。
一般的なシングルエントリーフレームワークルーティングは次の構造になります:
ドメイン/index.php/クラス名/関数名/var1/var2
ここでのindex.phpをエントリーファイルと呼びます。 。 。サーバーの場合、ここでアクセスするのは、index.php の後に呼び出されるコントローラーとその中のメソッドのみであり、値の転送も PHP レベルに基づいてフレームワーク内に実装されます。
話は安い、コードを見せてください!!
まず、以下のファイル構造を作成します
それを試して、コントローラー内のファイルにアクセスする方法を見てみましょう。 。 。
index.phpに以下の内容を入力します
print_r($_SERVER);
次に、次のアドレスにアクセスして試してください。
あなたのドメイン/index.php/class/function/var1
ここで著者はローカル環境を使用しています。私がアクセスしたアドレスは localhost/MVC/index.php/class/function/var1 です。
[REQUEST_URI] => /MVC/index.php/class/function/var1
[SCRIPT_NAME] => /MVC/index.php
これら 2 つの変数を使用して、URL アドレス内のクラス、関数、パラメータなどを抽出し、クラスを含めて、対応する関数を呼び出し、PHP コールバック関数 call_user_func_array を通じて対応するパラメータを渡します。
index.phpの内容は以下の通りです
リーリー
index.php がデフォルトのコントローラーとして使用されます
リーリー
テストしてアクセスできるかどうかを確認してください。上記のルーティング構造によると。試してみましょう
関数名を入力せずにもう一度試して、インデックスがデフォルトで呼び出せるかどうかを確認してください。 。
最後に、ルートアドレスにアクセスして確認してください
OK、簡単な MVC ルーティング関数が完成しました。 。 。
興味があるかもしれない記事: