Это странно. Я пытаюсь реализовать соотношение 1: 1 между Twig и некоторыми объектами ViewModel, чтобы Twig знал о его контексте и предполагал, что переменные являются методами объекта.
Например, у меня есть шаблон Twig и ViewModel_Product. Я мог сделать это ...
$template->render(array('product', $product));
... а в шаблоне ...
<p>{{ product.name }}</p>
Однако, поскольку единственное, что когда-либо будет передано в шаблон, - это модель, кажется бессмысленным давать пользователям префиксы для каждой переменной. Лучше использовать:
$template->render(array('viewModel', $product));
...а также...
<p>{{ name }}</p>
Как я могу этого добиться?