- 1
[Opened] Réaction par défaut
Posted by Zagor on 04/07/2006 22:57
Dans mon fichier config.classic.ini j'ai comme paramètre par défault :
- defaultModule = "articles"
- defaultAction = "presse_index"
A la demande index.php, jélix va répondre par index.php?module=articles&action=presse_index
A la demande index.php?module=articles, jélix va répondre par index.php?module=articles&action=presse_index
A la demande index.php?action=index, jélix va buger car il cherche index.php?module=articles&action=default_index
A la demande index.php?action=presse, jélix va buger car il cherche index.php?module=articles&action=default_presse
A la demande index.php?action=presse_index, jélix va répondre par index.php?module=articles&action=presse_index
En faite, je souhaiterais que jélix réponde si l'action de comprend pas de "_" qui définit controller_function :
- si il existe un controller action alors action_functionDefault
- sinon controllerDefault_action
- sinon controllerDefault_functionDefault
- sinon moduleDefault&controllerDefault_functionDefault
[Opened] Re: Réaction par défaut
Posted by laurentj on 04/09/2006 11:17
si il y a un paramètre action définit, le 3 et 4 ne peuvent pas être possible. Car mauvaise action, signifie theoriquement erreur 404 (l'url ne correspond à rien). Donc Jelix doit sortir en erreur, ce qui me semble logique, et non rediriger vers des actions "par defaut".
Sinon pour ton 1 et 2. J'ai peur que ce soit confu. Cela veut dire, que lorsqu'il n'y a pas de _, alors soit cela peut etre le nom du controleur, soit le nom de la méthode. J'ai peur que les développeurs aient du mal à se rappeler lequel est pris en premier. Cela risque d'être source de bug non ? (mauvais liens...)
Cela veut dire aussi avoir deux parametre de conf: defaultActionControler, defaultActionMethod, qui remplacerait defaultAction.
Faut voir...
[Opened] Re: Réaction par défaut
Posted by bballizlife on 04/10/2006 09:05
Je pense aussi que cela compliquerait les choses alors que la convention initiale est claire et facilement applicable.
Zagor> Petite correction cependant, on écrit "Jelix" et non pas "jélix" ;)
N'importe comment c'est dans la doc
- 1