Laravel ルーティングには次の機能があります:
基本ルーティング ルーティング リダイレクト ビュー ルーティング ルーティング パラメータ 必須パラメータ オプション パラメータ 正規表現制約 名前付きルーティング ルーティング グループミドルウェア名前空間 サブドメイン名 ルーティング ルーティング プレフィックス ルーティング 名前付きプレフィックス ルーティング モデル バインディング 暗黙的バインディング 明示的バインディング 頻度制限 フォームメソッド 現在のルートへの偽アクセス (推奨学習: laravel開発)
すべてのLaravelルートはこれらのファイルは、routes ディレクトリにあるルーティング ファイルに定義されており、これらのファイルはフレームワークを通じて自動的にロードされます。
routes/web.php ファイルは、Web インターフェイスのルートを定義します。これらのルートには、セッションや csrf 保護などの機能を提供する Web ミドルウェア グループが割り当てられます。 Routes/api.php 内のルートはステートレスであり、API ミドルウェア グループに割り当てられます。
ほとんどのアプリケーションでは、ルートはroutes/web.phpファイルから定義されます。
TP5 のルーティング機能を直接学習して使用します。基本的に、Web サイトへの疑似静的アクセスが実現されています。
// 域名绑定到index网站模块 Route::domain('mydomain.com, function () { //首页 Route::rule('/','index/Index/index')->ext('html'); //产品列表 Route::rule('/products-list/<catid>/<c?>','index/Index/lists') ->pattern(['c' => '\w+', 'catid' => '\d+']) ->ext('html') ->name('product_lists'); //产品详情 Route::rule('/item/<id>/<i?>','index/Index/details') ->pattern(['i' => '\w+', 'id' => '\d+']) ->ext('html') ->name('product_details'); //产品搜索 Route::rule('/search/<q?>-<catid?>','index/Index/search','POST|GET') ->pattern(['q' => '\w+', 'catid' => '\d+']) ->ext('html') ->name('site_search'); //网站页面 Route::rule('/<p?>','index/Index/pages') ->pattern(['p' => '\w+']) ->ext('html') ->name('site_pages'); //不存在 Route::miss('index/Index/index'); });
ルーティング関数
1. 実装で定義されたルーティング ルールに従って URL リクエストを確認し、実行するか拒否するかを決定します。
2. ルーティング ルールをカスタマイズして、元の URL アドレスを非表示にし、アクセス アドレスをより安全に、よりエレガントにすることができます。
laravel と thinkphp ルーティングの違い:
Laravel は最初に定義してから使用する必要があります。TP がルーティングをオンにした後、ルーティング ファイルは Routes.php になります。設定ファイル、ルーティング形式 それは次のとおりです: 「ルーティング式」 => 「ルーティング アドレスとパラメータ」 (ルーティングを使用するための前提条件は、URL が phthinfo をサポートしており、ルーティングがオンであることです) ルーティングにより、URL を SEO に合わせて作成できます。 。
以上がlaravelとthinkphpルーティングの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。