"ルーティング アドレスとパラメータ」(ルーティングを使用) URL が phthinfo をサポートしており、ルーティングが有効であることが前提となります。"/> "ルーティング アドレスとパラメータ」(ルーティングを使用) URL が phthinfo をサポートしており、ルーティングが有効であることが前提となります。">

ホームページ >PHPフレームワーク >Laravel >laravelとthinkphpルーティングの違い

laravelとthinkphpルーティングの違い

(*-*)浩
(*-*)浩オリジナル
2019-10-30 10:32:283709ブラウズ

laravelとthinkphpルーティングの違い

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(&#39;/products-list/<catid>/<c?>&#39;,&#39;index/Index/lists&#39;)
        ->pattern([&#39;c&#39; => &#39;\w+&#39;, &#39;catid&#39; => &#39;\d+&#39;])
        ->ext(&#39;html&#39;)
        ->name(&#39;product_lists&#39;);
    //产品详情
    Route::rule(&#39;/item/<id>/<i?>&#39;,&#39;index/Index/details&#39;)
        ->pattern([&#39;i&#39; => &#39;\w+&#39;, &#39;id&#39; => &#39;\d+&#39;])
        ->ext(&#39;html&#39;)
        ->name(&#39;product_details&#39;);
    //产品搜索
    Route::rule(&#39;/search/<q?>-<catid?>&#39;,&#39;index/Index/search&#39;,&#39;POST|GET&#39;)
        ->pattern([&#39;q&#39; => &#39;\w+&#39;, &#39;catid&#39; => &#39;\d+&#39;])
        ->ext(&#39;html&#39;)
        ->name(&#39;site_search&#39;);
    //网站页面
    Route::rule(&#39;/<p?>&#39;,&#39;index/Index/pages&#39;)
        ->pattern([&#39;p&#39; => &#39;\w+&#39;])
        ->ext(&#39;html&#39;)
        ->name(&#39;site_pages&#39;); 
    //不存在
    Route::miss(&#39;index/Index/index&#39;);
});

ルーティング関数

1. 実装で定義されたルーティング ルールに従って URL リクエストを確認し、実行するか拒否するかを決定します。

2. ルーティング ルールをカスタマイズして、元の URL アドレスを非表示にし、アクセス アドレスをより安全に、よりエレガントにすることができます。

laravel と thinkphp ルーティングの違い:

Laravel は最初に定義してから使用する必要があります。TP がルーティングをオンにした後、ルーティング ファイルは Routes.php になります。設定ファイル、ルーティング形式 それは次のとおりです: 「ルーティング式」 => 「ルーティング アドレスとパラメータ」 (ルーティングを使用するための前提条件は、URL が phthinfo をサポートしており、ルーティングがオンであることです) ルーティングにより、URL を SEO に合わせて作成できます。 。

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

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