次のように、ZF2 の View コンポーネントをプロジェクトのスタンドアロンとして使用しています。
$renderer = new PhpRenderer;
$resolver = new Resolver\AggregateResolver();
$stack = new Resolver\TemplatePathStack(array(
'script_paths' => array(
__DIR__ . '/view'
)
));
$resolver->attach($stack);
$renderer->setResolver($resolver);
$model1 = new ViewModel;
$model1->setTemplate('template1');
$model1->setVariable('key', 'value');
$model2 = new ViewModel;
$model2->setTemplate('template2');
$model1->addChild($model2, 'child');
echo $renderer->render($model1);
それは魅力のように機能します。子は model1 でレンダリングされます。しかし、問題は、モデル 2 のモデル 1 の変数key
にどのようにアクセスできるかということです。