ホームページ  >  記事  >  PHPフレームワーク  >  ThinkPHP6 でルーティングを使用する方法

ThinkPHP6 でルーティングを使用する方法

王林
王林オリジナル
2023-06-20 19:54:304278ブラウズ

ThinkPHP6 は、URL ルーティング設定を簡単に実装できる便利なルーティング機能を備えた強力な PHP フレームワークであり、同時に GET、POST、PUT、DELETE などの複数のルーティング モードもサポートしています。この記事では、ThinkPHP6 を使用してルーティング設定を行う方法を紹介します。

1. ThinkPHP6 ルーティングモード

  1. GET メソッド: GET メソッドはデータを取得するためのメソッドで、ページの表示によく使用されます。 ThinkPHP6 では、次のコードを使用して GET モード ルーティングを構成できます:
Route::get('路由地址', '控制器/方法');

例:

Route::get('index', 'Index/index');

このコードは、ルーティング アドレス 'index' をコントローラー 'Index' にマップします。 「インデックス」メソッド。

  1. POST メソッド: POST メソッドはデータを送信するためのメソッドであり、データの追加、変更、削除などの操作によく使用されます。 ThinkPHP6 では、次のコードを使用して POST ルーティングを構成できます:
Route::post('路由地址', '控制器/方法');

例:

Route::post('user/add', 'User/add');

このコードは、ルーティング アドレス 'user/add' をコントローラー 'User' にマップします。 「追加」メソッド。

  1. PUT メソッド: PUT メソッドはデータを変更するために使用されるメソッドであり、データの更新操作によく使用されます。 ThinkPHP6 では、次のコードを使用して PUT モード ルーティングを構成できます:
Route::put('路由地址', '控制器/方法');

例:

Route::put('user/update', 'User/update');

このコードは、ルーティング アドレス 'user/update' をコントローラ ' にマップします。ユーザーの「更新」メソッド。

  1. DELETE モード: DELETE モードはデータを削除する方法であり、データ削除操作によく使用されます。 ThinkPHP6 では、次のコードを使用して DELETE モード ルーティングを構成できます:
Route::delete('路由地址', '控制器/方法');

例:

Route::delete('user/del', 'User/del');

このコードは、ルーティング アドレス 'user/del' をコントローラ ' にマップします。ユーザーの「del」メソッド。

2. ThinkPHP6 ルーティング パラメーター

ThinkPHP6 では、ルーティング パラメーターは非常に重要な部分であり、変数をパラメーターとしてコントローラー メソッドに渡すことができます。

  1. 基本的な使用法

ルーティングでパラメータを使用するには、次のコードを使用できます:

Route::get('路由地址/:变量名', '控制器/方法');

例:

Route::get('user/:id', 'User/index');

このコードは、ルート アドレス 'user/:id' をコントローラ 'User' の 'index' メソッドにマップし、その ID をパラメータとしてメソッドに渡します。

  1. パラメータ制限

ルーティングでパラメータを渡す場合、パラメータを制限する必要がある場合があります。 ThinkPHP6 では、正規表現を使用して、渡されるパラメーターを制限できます。たとえば、パラメータを数値のみに制限します。

Route::get('user/:id(d+)', 'User/index');

このように、パラメータを渡すときに、パラメータが要件を満たさない場合、例外がスローされます。

3. ThinkPHP6 ルーティング グループ

ルーティングを設定するとき、管理とメンテナンスを容易にするためにルートを分類する必要がある場合があります。 ThinkPHP6 では、ルーティング グループ化機能を使用してこれを実現できます。

Route::group('分组名称', function(){
    Route::get('路由地址', '控制器/方法');
});

例:

Route::group('admin', function(){
    Route::get('user', 'Admin/User/index');
    Route::post('user', 'Admin/User/add');
    Route::delete('user/:id', 'Admin/User/del');
});

このコードは、プレフィックスとして「admin」を使用してすべてのルーティング アドレスをグループ化します。「user」はコントローラ「Admin/User」にマッピングされたサブルートです。対応するメソッド。

4. ThinkPHP6 ルーティングのショートカット メソッド

ThinkPHP6 には、ユーザーがルーティングを簡単に構成できるいくつかのクイック ルーティング メソッドがあります。

  1. REST インターフェイス ルーティング

REST は Expressive State Transfer の略で、Web インターフェイス開発で一般的に使用されるアーキテクチャ スタイルです。 ThinkPHP6 では、構成に REST インターフェースのルーティングを使用できます。

Route::resource('路由地址', '控制器');

例:

Route::resource('user', 'User');

このコードは、ルーティング アドレス「user」をコントローラーの対応するメソッド「User」にマップします。つまり、ユーザー情報の取得、ユーザーの追加、ユーザーの変更、ユーザーの削除などの操作を行います。

  1. グローバル ルーティング

グローバル ルーティングは、アプリケーションの初期化中の自動ルーティング構成であり、特殊な状況でのルーティング要件によく使用されます。

Route::miss('路由地址');

例:

Route::miss('Error/index');

このコードは、一致しないすべてのルーティング アドレスをコントローラー「Error」の「index」メソッドにマップします。つまり、404 エラーが発生した場合は、このページに移動します。加工用に。

要約:

上記は、ThinkPHP6 でルーティングを使用するための基本的な知識です。もちろん、さらに高度な使用方法が検討されるのを待っています。実際の操作を行う際には、公式ドキュメントを参照して学習・練習することを推奨します。ルーティング機能を合理的に適用することで、開発プロセス中に URL をより便利かつ効率的に設定でき、開発効率が向上します。

以上がThinkPHP6 でルーティングを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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