ホームページ >PHPフレームワーク >ThinkPHP >ThinkPHP6 でルーティングを使用する方法
ThinkPHP6 は、URL ルーティング設定を簡単に実装できる便利なルーティング機能を備えた強力な PHP フレームワークであり、同時に GET、POST、PUT、DELETE などの複数のルーティング モードもサポートしています。この記事では、ThinkPHP6 を使用してルーティング設定を行う方法を紹介します。
1. ThinkPHP6 ルーティングモード
Route::get('路由地址', '控制器/方法');
例:
Route::get('index', 'Index/index');
このコードは、ルーティング アドレス 'index' をコントローラー 'Index' にマップします。 「インデックス」メソッド。
Route::post('路由地址', '控制器/方法');
例:
Route::post('user/add', 'User/add');
このコードは、ルーティング アドレス 'user/add' をコントローラー 'User' にマップします。 「追加」メソッド。
Route::put('路由地址', '控制器/方法');
例:
Route::put('user/update', 'User/update');
このコードは、ルーティング アドレス 'user/update' をコントローラ ' にマップします。ユーザーの「更新」メソッド。
Route::delete('路由地址', '控制器/方法');
例:
Route::delete('user/del', 'User/del');
このコードは、ルーティング アドレス 'user/del' をコントローラ ' にマップします。ユーザーの「del」メソッド。
2. ThinkPHP6 ルーティング パラメーター
ThinkPHP6 では、ルーティング パラメーターは非常に重要な部分であり、変数をパラメーターとしてコントローラー メソッドに渡すことができます。
ルーティングでパラメータを使用するには、次のコードを使用できます:
Route::get('路由地址/:变量名', '控制器/方法');
例:
Route::get('user/:id', 'User/index');
このコードは、ルート アドレス 'user/:id' をコントローラ 'User' の 'index' メソッドにマップし、その ID をパラメータとしてメソッドに渡します。
ルーティングでパラメータを渡す場合、パラメータを制限する必要がある場合があります。 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 には、ユーザーがルーティングを簡単に構成できるいくつかのクイック ルーティング メソッドがあります。
REST は Expressive State Transfer の略で、Web インターフェイス開発で一般的に使用されるアーキテクチャ スタイルです。 ThinkPHP6 では、構成に REST インターフェースのルーティングを使用できます。
Route::resource('路由地址', '控制器');
例:
Route::resource('user', 'User');
このコードは、ルーティング アドレス「user」をコントローラーの対応するメソッド「User」にマップします。つまり、ユーザー情報の取得、ユーザーの追加、ユーザーの変更、ユーザーの削除などの操作を行います。
グローバル ルーティングは、アプリケーションの初期化中の自動ルーティング構成であり、特殊な状況でのルーティング要件によく使用されます。
Route::miss('路由地址');
例:
Route::miss('Error/index');
このコードは、一致しないすべてのルーティング アドレスをコントローラー「Error」の「index」メソッドにマップします。つまり、404 エラーが発生した場合は、このページに移動します。加工用に。
要約:
上記は、ThinkPHP6 でルーティングを使用するための基本的な知識です。もちろん、さらに高度な使用方法が検討されるのを待っています。実際の操作を行う際には、公式ドキュメントを参照して学習・練習することを推奨します。ルーティング機能を合理的に適用することで、開発プロセス中に URL をより便利かつ効率的に設定でき、開発効率が向上します。
以上がThinkPHP6 でルーティングを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。