ホームページ  >  記事  >  PHPフレームワーク  >  ThinkPHP を使用して URL を設定する方法

ThinkPHP を使用して URL を設定する方法

PHPz
PHPzオリジナル
2023-04-11 09:10:38755ブラウズ

ThinkPHP は、PHP で書かれた無料のオープンソース MVC フレームワークで、開発者が Web アプリケーションを効率的に開発できるように支援します。重要な機能の 1 つは、URL の設定が簡単なことです。この記事では、ThinkPHPを使用してURLを設定する方法を説明します。

1. ThinkPHP URL 設定

アプリケーションの URL は、アクセスのエントリ ポイントです。 ThinkPHP では、構成ファイルを通じて URL を設定できます。アプリケーション ディレクトリ内の config フォルダーを開いて、app.php ファイルを見つけます。項目 url_route_on を見つけて true に設定すると、ルーティング機能がオンになります。次に、同じファイル内でルーティング ルールの定義に使用される url_route_rules を見つけます。このノードで必要なルーティング ルールをすべて構成できます。

2. ThinkPHP URL ルール

ThinkPHP では、URL ルールは複数の部分で構成されます。これには、モジュール名、コントローラー、アクションが含まれます。たとえば、次は典型的な ThinkPHP URL です:

http://www.example.com/index.php?m=module&a=action

この URL では、module はモジュールを表します。 name 、 action はコントローラーと操作を表します。 ThinkPHP は次の 3 つの URL モードをサポートします:

1. 通常モード: http://www.example.com/index.php?m=module&a=action

2. パス モード: http ://www.example.com/index.php/module/action

3. 書き換えモード: http://www.example.com/module/action

パス モードおよび書き換えモードでは、アプリケーションのルート ディレクトリに .htaccess ファイルを作成し、その中に必要なルールを追加する必要があります。 ThinkPHP には組み込みの .htaccess ファイルが用意されており、このファイルはアプリケーション ディレクトリの下の public ディレクトリにあります。これをルート ディレクトリにコピーし、必要に応じてパス モードまたは書き換えモードを使用してルールを変更します。

3. ThinkPHP ルーティング ルール

上記の 3 つの URL パターンに加えて、ルーティング ルールを使用して URL パターンをカスタマイズすることもできます。ルーティング ルールを使用すると、複雑な URL をシンプルで理解しやすい URL に変換できます。例:

URL では、{} を使用して変数を表すことができます。この例では、id は変数です。 http://www.example.com/article/123 にアクセスすると、id 変数は 123 に設定されます。

ルーティング ルールでは、次のようなワイルドカードを使用することもできます。

この例では、* はワイルドカード文字です。 http://www.example.com/user/123/info にアクセスすると、User コントローラーの info 操作が実行され、パラメーターが 123 に設定されます。

4. ThinkPHP ルーティング グループ

ThinkPHP では、ルーティング グループを通じて URL ルールを個別に管理することもできます。ルート グループを使用すると、類似した URL ルールをグループ化して、管理とメンテナンスを容易にすることができます。例:

この例では、admin という名前のルーティング グループを作成します。すべての管理ルーティング ルールはこのグループで定義されます。 admin という名前のコントローラーを作成すると、このルーティング グループに含まれます。

概要:

この記事では、ThinkPHP の URL ルールを設定する方法を紹介しました。通常のパス、書き換えられた URL パターンの使用を選択することも、ルーティング ルールをカスタマイズして URL を管理することもできます。ルート グループ化を使用すると、URL ルールを簡単に管理および保守できます。お役に立てれば!###

以上がThinkPHP を使用して URL を設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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