さまざまなモジュールがあり、それらすべてがアクションでViewModelを返します。しかし、どういうわけか、ViewModelはモジュールの1つで少し奇妙に動作します。
私は言っています;
$view = new ViewModel(array('data' => $someContent));
$view->setTemplate('a valid path to template');
return $view;
空のページを取得します。
関連するテンプレートの最後にexit()ステートメントを置くと
<!DOCTYPE html>
<html>
...
</html>
<?php exit(); ?>
スクリプトはそこで終了するため、期待どおりの出力を取得できますが、それ以外の場合は出力が失われます。
* var_dump($ view)*と言うと、$viewがZend\ View \ Model\ViewModelのインスタンスであることがわかります。
エラーはなく、出力が空で、通知の警告も表示されます。したがって、例外、エラー、警告、通知などはスローされません。
繰り返しになりますが、これは特定のモジュールで発生しますが、そのモジュールは実際には他のモジュールと同じです。
私はZFの第一人者ではなく、他の誰かのコードに取り組んでいるので、その問題を見つけるための出発点を教えてください。
前もって感謝します。
編集:私は追加情報を持っています。
ViewModelの代わりにJsonModelを使用すると機能します。ご存知かもしれませんが、JsonModelはViewModelを拡張します。