私は周りを見回しましたが、せいぜい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 モバイル レイアウトを使用しています。したがって、見出しはコンテンツから分離されていますが、構造は同じでなければなりません (レイアウトに属している必要があります)。