"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Organiser vos itinéraires de manière modulaire et automatique dans Lithe

Organiser vos itinéraires de manière modulaire et automatique dans Lithe

Publié le 2024-12-23
Parcourir:678

Organizando Suas Rotas de Forma Modular e Automática no Lithe

Organiser des itinéraires dans une application peut être un défi, surtout lorsque le nombre de pages augmente. Dans cet esprit, dans Lithe, vous pouvez organiser vos itinéraires de manière plus propre et plus modulaire en utilisant la méthode set('routes', ...). Grâce à lui, le processus d'enregistrement des itinéraires devient plus simple, vous permettant de vous concentrer sur la logique de votre application, tandis que le système s'occupe de tout automatiquement.

Comment ça marche ?

Lorsque vous utilisez set('routes', ...) dans Lithe, le système trouve et charge automatiquement tous les fichiers PHP dans le dossier routes (y compris les sous-dossiers). Chaque fichier d'itinéraire sera mappé en fonction de sa structure, créant ainsi des itinéraires avec des chemins spécifiques.

Par exemple:

  • Si vous avez un fichier cart.php, la route sera /cart.
  • Si vous avez un fichier admin/dashboard.php, la route sera /admin/dashboard.

Attention lors de l'utilisation de sous-dossiers

Dans la structure de route dans Lithe, le fichier index.php est toujours interprété comme la route principale d'un dossier. En d’autres termes, si vous avez un fichier index.php dans le dossier routes, il sera mappé à la route /, qui représente la racine de l’application.

Cependant, si vous utilisez des sous-dossiers comme panel/index.php, le système ne sera pas mappé sur la route /panel, mais sur /panel/index. Pour vous assurer que l'itinéraire correspond correctement à /panel, nommez simplement le fichier panel.php, comme ceci :

  • index.php → cartes vers l'itinéraire /
  • panel.php → mappe vers l'itinéraire /panel

Cette approche permet d'éviter la surcharge des routes et rend la structure des fichiers beaucoup plus intuitive.

Structure du répertoire

Voici un exemple de ce à quoi pourrait ressembler la structure des répertoires :

/routes
    cart.php
    checkout.php
    /admin
        dashboard.php
        users.php

Comment définir des itinéraires

Dans chaque fichier de route, vous pouvez utiliser le style de code que vous préférez, soit avec la syntaxe fonctionnelle ou la syntaxe classique.

Exemple de cart.php :

get('/', function ($req, $res) { 
  $res->send('Carrinho'); 
});

Exemple de admin/dashboard.php :

$router->get('/', function ($req, $res) { 
  $res->send('Painel Administrativo'); 
});

Configuration des applications

Pour configurer le chemin de vos itinéraires et activer le chargement automatique dans Lithe, ajoutez simplement la ligne de code suivante à votre application :

$app->set('routes', __DIR__ . '/routes');  // Define o caminho e carrega rotas automaticamente

Avec cette configuration, le système localisera et chargera automatiquement tous les itinéraires définis, simplifiant le processus et assurant une organisation beaucoup plus efficace de votre application dans Lithe.


Cette organisation rend votre application plus évolutive et plus facile à maintenir, vous permettant de vous concentrer sur ce qui compte vraiment lors du développement sur Lithe !

Déclaration de sortie Cet article est reproduit sur : https://dev.to/lithephp/organizando-suas-rotas-de-forma-modular-e-automatica-no-lithe-4ohf?1 En cas de violation, veuillez contacter study_golang@163 .com pour le supprimer
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3