これは奇妙なものです。Twig がそのコンテキストを認識し、変数がオブジェクトのメソッドであると想定するように、Twig と一部の ViewModel オブジェクトの間に 1:1 の関係を実装しようとしています。
たとえば、Twig テンプレートと ViewModel_Product があります。私はこれを行うことができました...
$template->render(array('product', $product));
...そしてテンプレートで...
<p>{{ product.name }}</p>
ただし、テンプレートに渡されるのはモデルだけであるため、ユーザーに各変数のプレフィックスを付けるのは無意味に思えます。より良い使用法は次のとおりです。
$template->render(array('viewModel', $product));
...と...
<p>{{ name }}</p>
どうすればこれを達成できますか?