Bonjour / Bonsoir,

Je viens vous solliciter, cher grafikartien et grafikartienne ( :p ).
Je me trouve actuellement avec un soucis, car je travail sur un projet personnel.

J'ai créé un Controller Membre.
J'ai essayé pas mal de chose afin que je puisse avoir les liens du genre :

  • www.nomdusite.com/membre/nomdumembre/action

Ce n'est pas pour créer un section membre mais juste que si le nomdumembre est dans l'url cela permettra d'afficher sa boutique.

Du coup je ne sais pas, comment je pourrais faire en sorte que entre le controller membre et l'action se trouve le nom du membre afin qu'on puisse savoir que c'est ce membre là qui puisse effectuer l'action pour ses informations.

Désolé si je n'ai pas être clair, dites le moi et je m'efforcerai de l'être encore plus.

P.S : Il est assez tard, je pense que c'est de la que viens ce manque d'explication clair :p

Cordialement AcidBrun.

2 réponses


kal-el
Réponse acceptée

Il faut utiliser ton router pour faire ça. Voici un exemple :

Router::connect('/membre/:username/:action/*',
    array('controller' => 'membres'),
    array(
        'pass' => array('username'),
        'username' => '[a-zA-Z0-9\-]+'
    )
);

Ce code va tout simplement permettre de manipuler des urls du type :
www.domain.com/membre/nom-du-membre/action/param1/param2...etc...

En espérant que ça t'aide.

Airday
Auteur

@kal-el : Merci beaucoup. Cela m'a aidé en tout cas a voir plus clair pour ce framework.
J'aurai d'autre question :
Comment dois je définir le nom du membre dans le contrôleur ?
Parce que là c'est un peu plus poussé et hors de mes connaissances du modèle MVC.
Je souhaiterai que grâce au username, mon contrôleur membre sache que la partie qui va suivre appartient que à lui.
Ainsi les requêtes à la base de donnée seront plus facile pour récupérer les informations.

J’espère avoir été clair après un long dodo :D