2010-12-09 5 views
0

Ce sera probablement une réponse rapide pour quelqu'un, mais je n'ai pas été en mesure de trouver la réponse. J'utilise xDebug avec une application Symfony, et je trouve assez ennuyeux que xDebug ne puisse pas signaler mes variables d'affichage à ma vue variable dans eclipse. J'ai pensé que la solution serait de déclarer ces variables comme publiques dans la portée du composant (/ action), cependant quand je déclare mes variables d'affichage là, elles ne sont plus disponibles dans ma vue/partiel Symfony.Symfony et xDebug View Variables

Quelqu'un at-il rencontré ce même problème et trouvé une solution?

Modifier

j'ai fait une enquête plus poussée et a constaté que sfComponent implémente un __set() pour que mes variables ne sont pas en fait des propriétés (direct) de l'objet. Cela a beaucoup de sens, mais j'aimerais quand même pouvoir déboguer mes variables de vue. Si quelqu'un a une solution, je suis ouvert aux suggestions.

+1

Vous dites que les variables sont des propriétés indirectes de l'objet. Je pense qu'ils sont stockés dans un support de paramètre, n'est-ce pas? Pourquoi ne pas inspecter ce porte-paramètre? – greg0ire

+0

@ greg0ire Le débogage du support de paramètres semble fonctionner correctement. Si vous voulez afficher ceci comme réponse, je l'accepterai comme la "bonne réponse". – Craige

Répondre

1

Les variables de vue sont stockées dans un conteneur de paramètres, elles sont donc toujours accessibles depuis l'objet vue. Tout ce que vous avez à faire est d'inspecter la variable du support de paramètres.