不久前我开始使用 Zend Framework 2。
在控制器中,我发送变量以查看使用
return $viewmodel->setVariables(array(
'exampleVariable' => 'exampleValue',
'exampleVariable2' => array(
'variableInArray' => $this->getMacAddress(),
),
));
在我正在做的视图中:
$exampleVariable = $this->exampleVariable
// and
$exampleVariable2 = $this->exampleVariable2
$this
然后直接使用这些变量,这样我每次使用它们时都不必经历。
我正在研究它,并修改了一些东西,当我想调试时,我删除了前两行,希望它会中断。
令我惊讶的是,$exampleVariable
and$exampleVariable2
仍然可用。起初,我以为这是一个缓存问题,但事实证明,所有发送到视图的数组键都SetVariables()
可以作为变量访问。
我的问题是,没有 怎么可能访问它们$this
?
我可能会被警告这一点,但这个问题只是出于好奇。我不会直接使用变量,因为我更喜欢在视图中创建它们,这样我就可以评论它们并添加它们各自的变量类型和东西。