我环顾四周,在 Zend 1 中最多有一些关于此的链接。我发现的最佳解决方案是
// controller:
return array('viewValue' => 'something');
// layout.phtml
$children = $this->viewModel()->getCurrent()->getChildren();
$viewValue = $children[0]->viewValue;
在布局上,但似乎有点笨拙。它甚至更奇怪,因为当我get_class_methods
在布局上做时它没有显示viewModel()
方法。基本上,我查看了 API(和源代码)并没有找到太多。Zend 1 似乎也有更多的访问权限;一些旧的解决方案涉及获取视图并直接修改它,但在 Zend 2 中,我们返回一个新数组(或视图模型)。有小费吗?
至于为什么,我使用的是 jQuery 移动布局。所以标题和内容是分开的,但结构应该是一样的(应该属于布局)。