CodeIgniter - Lors de l'utilisation de $route['(:tous les)'] = 'pages/view/$1" comment utiliser les autres contrôleurs?
Lors de l'utilisation de
$route['(:any)'] = 'pages/view/$1';
et je veux utiliser d'autres contrôleurs de mon routage par exemple:
$route['del/(:any)'] = 'crud/del';
ça ne marchera pas. Je suppose qu'il va utiliser
pages/view/del/$1
et pas mon crud-contrôleur lors de la suppression d'un élément. Comment puis-je résoudre ce problème?
Puis-je utiliser $route['(:aucune)/(:tous les)'] = '(:aucune)/(:aucune)/index';
OriginalL'auteur user1454771 | 2012-06-13
Vous devez vous connecter pour publier un commentaire.
Comme indiqué,
$route['(:any)']
correspondra tout URL, donc d'autres itinéraires personnalisés avant le "fourre-tout" de la route:Vous êtes les bienvenus! Je suis content que cela vous a aidé.
OriginalL'auteur Colin Brock
Ses cent pour cent de travail
OriginalL'auteur Umair
Je sais que c'est une vieille question, mais je me suis trouvé une belle solution.
Par défaut, CodeIgniter donne la priorité à l'URL de config des routes (même si droite contrôleur, méthode etc. spécifié), j'ai donc inversé la priorité de cette façon:
Dans
system/core/Router.php
trouver_parse_routes
méthode.Ajouter ce code sous littérale de l'itinéraire match:
Je suis d'accord, que cette approche est un peu de mal, parce que nous allons éditer le fichier de système/base, mais j'avais besoin d'un rapide soluttion à travailler avec un grand nombre d'URL.
OriginalL'auteur lavavrik