"Adresse de routage et Paramètres" (en utilisant le routage. Le principe est que l'URL prend en charge phthinfo et que le routage est activé."/> "Adresse de routage et Paramètres" (en utilisant le routage. Le principe est que l'URL prend en charge phthinfo et que le routage est activé.">

Maison  >  Article  >  cadre php  >  La différence entre le routage Laravel et Thinkphp

La différence entre le routage Laravel et Thinkphp

(*-*)浩
(*-*)浩original
2019-10-30 10:32:283670parcourir

La différence entre le routage Laravel et Thinkphp

Le routage Laravel a les fonctions suivantes :

Routage de base vue de redirection de routage paramètres de routage paramètres requis paramètres facultatifs contraintes d'expression régulière Groupe de routage de routage nommé espace de noms middleware routage de nom de sous-domaine routage de préfixe routage nommé liaison de modèle de routage de préfixe liaison implicite liaison explicite limite de fréquence méthode de formulaire faux accès à la route actuelle (apprentissage recommandé : développement laravel)

Toutes les routes Laravel sont définis dans les fichiers de routage situés dans le répertoire routes, et ces fichiers sont automatiquement chargés via le framework.

Le fichier routes/web.php définit les routes pour l'interface Web. Ces routes se voient attribuer des groupes de middleware Web pour fournir des fonctions telles que la protection de session et csrf. Les routes dans routes/api.php sont sans état et affectées au groupe middleware API.

Pour la plupart des applications, les routes sont définies à partir du fichier routes/web.php.

Apprenez et utilisez directement la fonction de routage de TP5. Fondamentalement, un accès pseudo-statique au site Web a été obtenu.

// 域名绑定到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;);
});

Fonction de routage

1 Vérifiez la demande d'URL selon les règles de routage définies par l'implémentation et déterminez si elle doit être exécutée ou rejetée

2. Les règles de routage peuvent être personnalisées, masquant l'adresse URL d'origine, rendant l'adresse d'accès plus sûre et l'adresse plus élégante.

La différence entre le routage laravel et thinkphp :

Laravel doit d'abord être défini puis utilisé. Le fichier de routage est routes.php une fois que TP a activé le routage dans le fichier. fichier de configuration, le format de routage Il s'agit de : "Expression de routage" => "Adresse et paramètres de routage" (la condition préalable à l'utilisation du routage est que l'URL prenne en charge phthinfo et que le routage soit activé pour rendre l'URL plus conforme au référencement). .

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn