2010-12-09 2 views
0

Возможно, это будет быстрый ответ для кого-то, но я не смог найти ответ.Переменные Symfony и xDebug

Я использую xDebug с приложением Symfony, и я нахожу это довольно раздражающим, что xDebug не может сообщать мои переменные представления в мое представление переменной в eclipse.

Я решил, что решение будет объявлять эти переменные как общедоступные в области компонента (/ action), однако, когда я объявляю свои переменные вида там, они больше не доступны в моем представлении/частичном представлении Symfony.

Неужели кто-то сталкивался с этим раздражением и нашел решение?

Редактировать

Я сделал некоторые дополнительные исследования и обнаружил, что sfComponent реализует __set() так, что мои переменные не являются на самом деле (прямым) свойством объекта. Это имеет большой смысл, но я все равно хотел бы отлаживать переменные вида. Если у кого-то есть решение, я открыт для предложений.

+1

Вы говорите, что переменные являются косвенными свойствами объекта. Я думаю, что они хранятся в держателе параметра, не так ли? Почему бы не проверить этот держатель параметра? – greg0ire

+0

@ greg0ire Отладка владельца параметра, похоже, работает нормально. Если вы хотите опубликовать это как ответ, я приму его как «правильный ответ». – Craige

ответ

1

Просмотр переменных хранится в держателе параметров, поэтому они все еще доступны из объекта вида. Все, что вам нужно сделать, это проверить переменную владельца параметра.

Смежные вопросы