Почему Twig возвращается к объекту, когда свойство не существует? - PullRequest
0 голосов
/ 20 сентября 2018

Я пытаюсь напечатать свойство объекта в моем шаблоне:

{{ MyObject.itsProperty }}

Дело в том, что это свойство не установлено, __isset вернет false и __get вернет null.

Вместо того, чтобы ничего печатать и оставить все как есть, Twig пытается напечатать MyObject, что вызывает ошибку:

Исправимая фатальная ошибка: объект класса MyObject не может быть преобразован встрока в ..... vendor / twig / twig / lib / Twig / Environment.php (378): код eval () в строке 54

Установка strict_variables в falseне помоглоКак с этим бороться?

1 Ответ

0 голосов
/ 20 сентября 2018

Как указал @GentlemanMax, Twig будет пытаться вызывать методы, а также свойства в попытке разрешить оператор точки.Это может привести к вызовам магических методов __get и __call.

Моя проблема заключалась в реализации __call, которая возвращала $ this, что привело к ошибке, о которой я упоминал выше.

Спасибо @GentlemanMaxи всех остальных за помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...