ホームページ >PHPフレームワーク >ThinkPHP >thinkphp フレームワーク ルーティングの定義と使用

thinkphp フレームワーク ルーティングの定義と使用

藏色散人
藏色散人オリジナル
2019-07-06 14:28:256862ブラウズ

thinkphp フレームワーク ルーティングの定義と使用

thinkphp フレームワーク ルーティングの定義と使用方法

ThinkPHP フレームワークの具体的で強力なルート定義機能は、基本的に次のことを行うことができます。ルール ルーティング、通常のルーティング、静的ルーティング、およびルーティングのクロージャ サポートを含む、Web サイト ルーティングのすべての要件を満たします。

以下では、ThinkPHP フレームワーク ルーティングの定義と使用法を紹介します。

ルーティング定義

ルーティングを有効にします。 ThinkPHP のルーティング構成を有効にするには、次の 3 つの条件を満たす必要があります:

(1) 図 1 に示すように、構成ファイルでルーティング機能を有効にします;

(2) URL がサポートしているPATH_INFO モード、または URL モードと互換性がある;

(3) 以下の図 2 に示すように、構成ファイル内の URL_ROUTE_RULES パラメータを使用して構成します。

thinkphp フレームワーク ルーティングの定義と使用

#ルート定義の形式。 2 つの定義された形式があります:


(1) 'ルーティング式'=>'ルーティング アドレスと受信パラメータ;

(2)array('ルーティング式 ','routingアドレス'、'受信パラメータ')。

thinkphp フレームワーク ルーティングの定義と使用

ルーティングパラメータの設定。これらのパラメータの機能は、定義されたルーティング ルールの有効性条件を制限することです。主な機能は、URL サフィックスの制限、リクエスト タイプの制限、および検出のカスタマイズの 3 つです。

thinkphp フレームワーク ルーティングの定義と使用

ルーティングでは

ルール ルーティングが使用されます。以下に示すように、ルール ルーティング式には、静的アドレスと動的アドレス、または両方のアドレスの組み合わせが含まれます。

注: 各パラメータの「:」で始まるパラメータは動的パラメータを表します。例: id は、一致したパラメータが $_GET['id'] を使用して取得できることを意味し、:year、:month、:day はそれぞれ $_GET['year']、$_GET['month']、$ に対応します。 ._GET['日']。

thinkphp フレームワーク ルーティングの定義と使用

通常のルーティングは「/」で始まる必要があります。この式は通常の定義をサポートするだけでなく、関数フィルタリングもサポートします。

thinkphp フレームワーク ルーティングの定義と使用

#静的ルーティング。式内のルートの定義には動的パラメータが含まれていません。実行効率は高くなりますが、効果は限られています。スタティック ルートの形式は次のとおりです: [Controller/Operation?] パラメータ 1 = 値 1 & パラメータ 2 = 値 2。

注: 動的ルーティングのトラバース効率に影響を与えないように、静的ルーティングは URL_MAP_RULES を使用して定義され、動的ルーティングと区別されます。

thinkphp フレームワーク ルーティングの定義と使用

クロージャを使用してルートを定義します。この方法では、以下に示すように、コントローラーの操作メソッドを実行する必要はありません。

thinkphp フレームワーク ルーティングの定義と使用

この記事は、ThinkPHP フレームワークの技術記事コラムから引用したものです:

http://www.php.cn/phpkj/thinkphp/

以上がthinkphp フレームワーク ルーティングの定義と使用の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。