Comment créer une adresse(url) d'une page profile

Par wenz, il y a 11 ans


Bonjour,
je suis entrain de refléchir à un sujet mais je ne sais pas comment mettre ça en place, je voudrais donner la possiblilité aux utilisateur d'un site de creer une adresse (url) pour leur page profile genre facebook.com/nomutilisateur.
Quelqu'un pourrait m'expliqur comment mettre cette technique en place?.merci

7 réponses

Muxabble, il y a 11 ans

Tu veux que l'utilisateur choisisent l'url ? ou que tu la génère a partir de son nom?

Si tu veux le generer a partir du nom créer un behavior sluggable avec l'inflector slug, si tu veux qu'ils choisissent eux même tu fais un champ slug et tu met une règle de validation pas de majuscule, ni minuscule, ni de caractères ...

wenz, il y a 11 ans

bonjour DubleYu merci pour l'info, je veux géner ça à partir de leur nom, après avoir créer le behavior sluggable avec l'inflector, comment le lien sera généré à partir du nom de domaine.merci

Muxabble, il y a 11 ans

Normalement dans ta base de données tu as un champ slug ou autre avec par exemple dubleyu, de là tes routes seront du style

$routes->connect('/profile/:slug', ['controller' => 'Users', 'action' => 'view']);

et don tu auras monsite.fr/profile/dubleyu/

wenz, il y a 11 ans

ok merci bcp

Muxabble, il y a 11 ans

Ba tu check si le slug à retourne bien un id, dans la table users et tu n'auras pas de conflits ...

Muxabble, il y a 11 ans

Ba le fichiers routes va chercher lui même les classes !
Tu lui renseignes en action profile et en controller users

Muxabble, il y a 11 ans

C'est Cake2 ok et normalement il devrait aller chercher la page login dans le controller ursers

Tu peut me montrer le controller Profiles@index ?