Sous-dossiers dans CodeIgniter
-
02-07-2019 - |
Question
Je suis nouveau sur CodeIgniter et j'ai besoin d'aide. J'aimerais implémenter ce qui suit:
-
Afficher le profil d'un utilisateur via: http: // localhost / profile / johndoe
-
Administrer le profil d'un utilisateur via: http: // localhost / admin / profile / johndoe
-
Etre capable d'effectuer même un traitement ultérieur via: http: // localhost / admin / profile / create ...et... http: // localhost / admin / profil / modifier / johndoe
J'ai déjà créé l'objet admin et je l'ai sécurisé. Dois-je créer une fonction de profil sous admin et utiliser l'URI pour traiter en conséquence? Y a-t-il un meilleur moyen?
La solution
Ce n'est pas une si bonne idée.
Si vous souhaitez implémenter ces URL, vous avez besoin de deux contrôleurs:
- Profil, avec la fonction
index
- Admin, avec la fonction
profil
Dans Admin, la fonction profile
doit lire le premier argument (create / edit / [userid]), puis faire quelque chose en conséquence. (Vous devez également vous assurer qu'aucun utilisateur ne peut s'appeler lui-même "créer" ou "éditer".)
Je préférerais utiliser un seul contrôleur avec les fonctions show
, modifier
et créer
(ou add
) . Beaucoup plus facile. Ensuite, vous obtiendrez ces URL:
Autres conseils
J'ai trouvé la solution que je cherchais: http://www.clipmarks.com/clipmark/75D02C9E-3E76 -483E-8CCE-30403D891969 /
Merci Christian D, j'aime mieux votre solution que la mienne. Je vais avec.