PHP MVC フレームワーク ルーティングの学習ノート、mvc フレームワーク ルーティングの学習ノート_PHP チュートリアル

WBOY
リリース: 2016-07-12 08:58:12
オリジナル
874 人が閲覧しました

PHP MVC フレームワーク ルーティングの学習ノート、MVC フレームワーク ルーティングの学習ノート

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 です。

最も重要な 2 つの変数を投稿しました

[REQUEST_URI] => /MVC/index.php/class/function/var1

[SCRIPT_NAME] => /MVC/index.php

実際、ルーティングの最も基本的な原則は次のとおりです:

これら 2 つの変数を使用して、URL アドレス内のクラス、関数、パラメータなどを抽出し、クラスを含めて、対応する関数を呼び出し、PHP コールバック関数 call_user_func_array を通じて対応するパラメータを渡します。


次はコードです。コードを読んだ方が、私が書いたものより理解しやすいはずです。はは〜〜

index.phpの内容は以下の通りです


リーリー

次の2つのファイルをapplication/controllersに追加します

index.php がデフォルトのコントローラーとして使用されます

リーリー

テストしてアクセスできるかどうかを確認してください。上記のルーティング構造によると。試してみましょう


このアクセスは正常であり、hello クラス内の name メソッドが正しく呼び出され、パラメータ barbery が渡されます。 。 。

関数名を入力せずにもう一度試して、インデックスがデフォルトで呼び出せるかどうかを確認してください。 。


答えも「はい」です。 。 。

最後に、ルートアドレスにアクセスして確認してください


デフォルトのコントローラーにも正しくマッピングされています。 。 。

OK、簡単な MVC ルーティング関数が完成しました。 。 。

興味があるかもしれない記事:

    CodeIgniter php mvc フレームワーク 中国のウェブサイト
  • MayFish PHP MVC アーキテクチャ開発フレームワーク
  • php で独自の MVC フレームワークを作成
  • PHP Web に基づいて MVC フレームワークを開発するためのスマートな使用手順
  • 分析PHP の MVC パターン実装原理の説明 (単純な MVC フレームワークの例)
  • 最も単純な MVC フレームワークの PHP 実装サンプル チュートリアル

http://www.bkjia.com/PHPjc/1105375.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/1105375.html技術記事 PHP MVC フレームワーク ルーティングの学習ノート、MVC フレームワーク ルーティングの学習ノートでは、PHP 開発 Web は当然ながら開発フレームワークから切り離せないものであると述べました。開発フレームワークは、柔軟な開発方法、MVC レイヤーの分離などを提供します。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!