このセクションでは、実際に「ゼロからの PHP 商用 MVC フレームワークの構築」の実践段階に入ります。このセクションのタイトルは「ルーティング - パラメーターを使用したリクエスト」です。このセクションでは、最も基本的な MVC ルーティング アクセス制御を構築します。例:minyifei.cn/?_c=test&_a=getInfo は、TestController クラスの getInfo メソッドにアクセスし、コンテンツを正常に出力できます。
まず、最終的なプロジェクトのディレクトリ構造がどのようなものかを示し、それからファイルごとに紹介します。
まず、誰もがよく知っている、index.php を見てみましょう。プロジェクト全体、およびコードも非常に簡単です。フォワーダーとしてのコードは次のとおりです。
6
7
/** * mvc入口index.php * ユーザー: www.minyifei.cn * 日付: 15/4/23 */ require_once'myf/myf.php'; 次に、mvc ディレクトリの function.php を見てみましょう。これは、さまざまなビジネス モジュールでの使用を容易にするために、グローバルに使用される関数をいくつか記述します。このセクションでは、パラメーターを取得するための getUrlString と getMvcRoute のみを記述しました。そしてルートパラメータを取得します。 function.php のコードは次のとおりです:
ヘルプ
ここで定義するパラメータ ルーティング コントローラのアクセス パラメータは _c と _a で、それぞれアクセス コントローラとメソッドを表します。これらは自由に変更できます。 _c がアンダースコアでつながった文字列の場合、_c=Teacher_center&_a=detail とすると実際には TeacherCenterController のdetailメソッドにアクセスするという微妙な処理もあります。 依存クラス ライブラリのロードと単純なビジネス制御の実行を主に担当するコア コード myf.php を見てみましょう。 4 5
6
1
3 4
|