0

これは奇妙なものです。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>

どうすればこれを達成できますか?

4

1 に答える 1

0

小枝は各テンプレートで他のグローバル変数を追跡しているため、これが可能だとは思いません。変数 {{ name }} がビューの一部であるか、他のグローバル変数であるかをどのように知るのでしょうか? また、前述のように、変数の接頭辞を使用すると、ビューの名前を付けるのに役立ち、読みやすくなります。

怠惰なコーダーにならないでください。

于 2012-11-27T13:29:45.910 に答える