2 votes

Acheminer chaque demande vers un contrôleur donné, sauf si un autre contrôleur est spécifié.

J'essaie d'obtenir le comportement suivant : http://example.com/anything devrait passer anything à un contrôleur par défaut (à savoir, "category_browser"), sauf si anything est un nom de contrôleur.

La première partie est facilement réalisable avec cette ligne dans config/routes.php :

$route[':any'] = "category_browser";

alors que je n'ai pas réussi à faire fonctionner la seconde.

J'apprécierais vraiment toute contribution.

Autres infos : le nombre de contrôleurs est assez faible ; écrire une ligne d'options pour chacun d'entre eux est une option ; il faut leur passer des paramètres.

2voto

Thorpe Obazee Points 6894

Utilisez ça : http://pinoytech.org/blog/post/CodeIgniter-Route-Everything-except-these-Controllers

$route['^(?!controller|controller|controller)\S*'] = "article/$1";

1voto

dqhendricks Points 11630

Créez un contrôleur maître vers lequel vous dirigez tout. dans le contrôleur maître, vérifiez si le nom du contrôleur défini existe, si oui, exécutez-le, sinon, appelez category_browser en utilisant le nom du contrôleur comme méthode à la place.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X