|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |||||
|
Membre habitué
![]() Développeur Web Inscription : mai 2008 Messages : 212 ![]() |
Bonjour,
Je me documente un peu sur sfDoctrineRouteCollection, et je suis tombé sur ce topic : http://www.developpez.net/forums/d92...s/#post5203362 On y parle de l'option "model_methods" : Citation:
Je voudrais savoir comment s'y prendre pour vérifier "si l'utilisateur à bien les droits pour modifier l'article et que la liste des articles ne concerne que les articles de l'utilisateur". Les model_methods font référence a des méthodes du fichier model/postTable.class.php : Code :
|
|||||
|
|
00
|
|
|
#2 | |||
|
Membre chevronné
![]() Développeur Web Inscription : mars 2005 Messages : 771 ![]() |
Citation:
|
|||
|
|
00
|
|
|
#3 |
|
Membre habitué
![]() Développeur Web Inscription : mai 2008 Messages : 212 ![]() |
Bonjour Herode,
Merci pour ta réponse, en effet on peut accéder à l'id de l'user via cette méthode : Code :
$user_id = sfContext::getInstance()->getUser()->getGuardUser()->getId(); Dans ma sfDoctrineRouteCollection, sur quelle action est appelé ma méthode getMaListe ? J'ai essayé les actions index et list, mais apparemment ce n'est pas le cas. Et la documentation est très mince là dessus... Merci! |
|
|
00
|
|
|
#4 |
|
Membre chevronné
![]() Développeur Web Inscription : mars 2005 Messages : 771 ![]() |
Je n'ai jamais utilisé ces options. Pour gérer mes listes en backend, j'utilise plutôt les options du generator.yml.
Et en effet, je viens de faire un test avec un backend généré par doctrine, la model_method 'list' ajoutée dans la route n'est pas appelée. Je n'en sais pas plus que toi sur le sujet, du coup...
|
|
|
00
|
|
|
#5 | ||
|
Membre habitué
![]() Développeur Web Inscription : mai 2008 Messages : 212 ![]() |
Mince
![]() Bon j'espère que l'auteur du premier sujet (Michel Rota) croisera mon topic et puisse venir expliquer un peu plus en détails ce dont il parlait ![]() Sinon voici ce que me donne la commande "app:routes" : Code :
|
||
|
|
00
|
|
|
#6 |
|
Membre habitué
![]() Développeur Web Inscription : mai 2008 Messages : 212 ![]() |
Bonjour,
Finalement j'ai trouvé. Voici comment appeler la méthode list, ou la méthode object renseigné dans la collection de route sfDoctrineRouteCollection : Depuis l'action, pour appeler la méthode object : Cette méthode appellera getMonObjet de la librairie PostTable.class.php Depuis l'action, pour appeler la méthode list: Cette méthode appellera getMaListe de la librairie PostTable.class.php Voila c'était aussi simple que ca. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com