単一のファイル エントリ アプリケーションでは、すべてのリクエストがindex.phpを通じて受信され、関数コードに転送されるため、データ セキュリティ チェックやアクセス統計など、いくつかの作業がはるかに簡単になります。
Laravel、ThinkPHP などの人気のある PHP 開発フレームワークの一部はすべてシングル エントリ モードを採用しています。
MVC アーキテクチャと URL ルーティングの実装を含む、単一ファイル エントリ フレームワークの単純なバージョンを実装してみましょう。
MVC アーキテクチャ (推奨学習: PHP プログラミングの入門から習熟まで )
Controller コントローラーは、Model と View As の間の対話です。中間層として、モデル層はデータの読み取りと書き込みを担当し、ビュー層は出力のビュー処理を担当します。
URL ルーティングの原則
基本的な考え方は、ブラウザが URL 文字列を通じてコントローラー クラスの名前とメソッドの名前を提供し、PHP がその対応するクラスとメソッドに応じて。
テストを容易にするために、すべての関数は 1 つのファイルに記述されていますが、実際のフレームワークでは、各クラスとエントリが 1 つのファイルになります。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
|
上記のコードをindex.phpとして保存し、
http://localhost/index.php?c=Index&a=Index
http://を参照してください。 localhost/index.php?c=Index&a=List
ルーティング後に異なるコンテンツが出力されていることがわかります。
以上がPHP フレームワークへの単一の入り口は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。