ホームページ >PHPフレームワーク >ThinkPHP >thinkphp フレームワーク ルーティングの定義と使用
thinkphp フレームワーク ルーティングの定義と使用方法
ThinkPHP フレームワークの具体的で強力なルート定義機能は、基本的に次のことを行うことができます。ルール ルーティング、通常のルーティング、静的ルーティング、およびルーティングのクロージャ サポートを含む、Web サイト ルーティングのすべての要件を満たします。
以下では、ThinkPHP フレームワーク ルーティングの定義と使用法を紹介します。
ルーティング定義
ルーティングを有効にします。 ThinkPHP のルーティング構成を有効にするには、次の 3 つの条件を満たす必要があります:
(1) 図 1 に示すように、構成ファイルでルーティング機能を有効にします;
(2) URL がサポートしているPATH_INFO モード、または URL モードと互換性がある;
(3) 以下の図 2 に示すように、構成ファイル内の URL_ROUTE_RULES パラメータを使用して構成します。
#ルート定義の形式。 2 つの定義された形式があります:ルーティングでは
ルール ルーティングが使用されます。以下に示すように、ルール ルーティング式には、静的アドレスと動的アドレス、または両方のアドレスの組み合わせが含まれます。 注: 各パラメータの「:」で始まるパラメータは動的パラメータを表します。例: id は、一致したパラメータが $_GET['id'] を使用して取得できることを意味し、:year、:month、:day はそれぞれ $_GET['year']、$_GET['month']、$ に対応します。 ._GET['日']。 通常のルーティングは「/」で始まる必要があります。この式は通常の定義をサポートするだけでなく、関数フィルタリングもサポートします。 #静的ルーティング。式内のルートの定義には動的パラメータが含まれていません。実行効率は高くなりますが、効果は限られています。スタティック ルートの形式は次のとおりです: [Controller/Operation?] パラメータ 1 = 値 1 & パラメータ 2 = 値 2。 注: 動的ルーティングのトラバース効率に影響を与えないように、静的ルーティングは URL_MAP_RULES を使用して定義され、動的ルーティングと区別されます。 クロージャを使用してルートを定義します。この方法では、以下に示すように、コントローラーの操作メソッドを実行する必要はありません。 この記事は、ThinkPHP フレームワークの技術記事コラムから引用したものです:http://www.php.cn/phpkj/thinkphp/
以上がthinkphp フレームワーク ルーティングの定義と使用の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。