Salut à tous
D'abord, désolé si ce topic est mal placé, j'en sais trop rien où le mettre
Le principe actuel que j'ai concernant la réécriture et le routage des pages ne me satisfait pas (mal pensé au départ), et je tente de repartir d'une feuille blanche.
Le problème c'est que je ne sais pas trop l'orientation à prendre, sans compter que j'ai peut être une mauvaise vision.
Toujours est il que je tente petit à petit d'adopter le concept MVC.
D'après ce que j'ai compris, il faudrait au moins renseigner le module et l'action dans les URLs.
Qui serait quelque chose comme :
Soit : domaine.com/index.php?module=accueil&action=index
Soit : domaine.com/accueil/index.html
Aussi, au niveau du .htaccess, j'ai ceci :
Donc j'ai opté que la réécriture concerne les .html ou .php (pour le moment)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)\.(html|php) index.php/$0 [PT]
Déjà, est ce que le principe que le module soit le nom de la page et de mettre l'action que le controller devra exécuter est bon ?
En partant de ce principe, il faudra que le controller de l'accueil est une méthode index
-> fichier accueil.php
-> classe Accueil {...}
-> Méthode index() {...}
Que je mette le module (ou le nom de la page) me parais indispensable, mais l'action, pas tant que ça, car la majorité des cas ça sera "index", l'action par défaut.
Le problème que je perçois si j'omets de mettre l'action, c'est par exemple la page catégorie, qui avec l'action donnerait par exemple :
domaine.com/categorie/index/une_categorie-10.html
Et si je ne mets pas l'action en partant du principe que s'il y en a pas, c'est celle par défaut :
domaine.com/categorie/une_categorie-10.html
Ici, la logique est faussée car la 2ème position est théoriquement prévu pour l'action, mais ici c'est le nom (réécrit) de la catégorie.
Je dirais qu'ici c'est quand même un détail.
L'autre difficulté que je vois, c'est surtout celle là, c'est lors de la pagination rajouté un tri, par exemple :
domaine.com/categorie/index/une_categorie-10/art_name/desc/3.html
Donc un trie sur le nom des articles de la catégorie 10, et décroissant, en 3ème page.
Voir
domaine.com/categorie/index/une_categorie-10/art_name/desc/date/asc/3.html
2 tries cette fois, sur le nom décroissant, et sur la date de création ascendant, en 3ème page.
Je me dis que pour décortiquer ça, chaud les marrons
Je me dit que si c'est trop compliqué de tout intégrer dans la réécriture, et bien faire comme ceci :
domaine.com/categorie/index/une_categorie-10.html?tri=cat_name&ordre=des&page=3
Donc en partie en paramètre (QUERY_STRING)
Comment feriez-vous, quel serait selon vous le concept de réécriture assez souple ?
Partager