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