Lors du développement d'un CMS personnalisé, vous devrez peut-être permettre aux administrateurs de définir des chemins personnalisés à plusieurs niveaux pour différents types de contenu. Par exemple, vous devrez peut-être créer des chemins tels que "Mes nouveaux chiens dans les nouvelles" ou "I Conference sur la réunion d'incident de l'article". Pour résoudre ce problème, vous pouvez envisager d'utiliser des sous-classes personnalisées.
CustomPageroute: réalisez le routage personnalisé RouteBase
Créez une classe appelée , un tel héritage de . Représentant les méthodes et pour traiter le routage personnalisé.
Dans , déterminez le chemin d'accès à la demande. Si vous trouvez l'élément correspondant, créez un objet CustomPageRoute
pour le contrôleur et l'opération correspondants. RouteBase
GetRouteData
dans , trouvez la page correspondante de l'ensemble de pages. Si vous trouvez l'élément correspondant, renvoyez un objet GetVirtualPath
qui indique le chemin personnalisé.
Enregistrez un routage personnalisé GetRouteData
RouteData
dans le MVC. Pour obtenir de meilleures performances, assurez-vous d'utiliser une URL minuscule. Par la route par défaut pour les autres URL. GetVirtualPath
VirtualPathData
Contrôleur et fonctionnement personnalisés
Créez une méthode de fonctionnement avec
. C'est là que se trouve la logique d'application le chemin personnalisé.
routes.Add
Exemple de code CustomPageRoute
Ci-dessous l'implémentation de base de la classe :
Utiliser la route d'enregistrement MVC:
Details
CustomPageController
Ajoutez la route par défaut vers une autre URL:
créer :
Cette solution vous permet de créer un chemin personnalisé à plusieurs niveaux flexible tout en conservant les avantages de l'itinéraire MVC. CustomPageRoute
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!