imedia пишет:Быть может вам известна ситуация когда ты застрял и не можешь сдвинуться с мертвой точки, такие люди меня поймут.
Известно. Нужно стараться проходить через это самостоятельно, искать ответ во всякой дыре, в подвале, чулане и прочих потемках. Так будет всегда при работе с незнакомыми технологиями, привыкайте.
imedia пишет:Не могу понять почему выводится только шаблон, и вообще не могу найти инфы чем шаблон от вида отличается, быть может подскажите?
Шаблон это такой же экземпляр Zend\View\Model\ViewModel как и тот, что вы возвращаете из экшена. Только он создается не явно, а самим фреймворком. В контроллере доступен в качестве плагина layout, к которому вы и обращаетесь.
Это своего рода рутовый(root) view, к которому так же не явно как дочерний прицепляется экземпляр того ViewModel, который вы возвращаете из экшена.
Для рутового вью вы задали алиас шаблона layout/layout. Это означает, что в качестве повторяющегося шаблона будет использован тот файл, который соответствует записи layout/layout в конфиге. То есть __DIR__ . '/../view/layout/layout.phtml'.
Теперь, для того, что бы отобразить дочерний шаблон, нужно его отрендерить в родительском шаблоне(в файле, который соответствует layout/layout).
По умолчанию каждый экземпляр ViewModel имеет название content (в фреймворке именуется как captureTo). Используя это название, можно отрендерить соответствующую ViewModel.
Полагаю, что в файле, который является корневым шаблоном, просто не рендерится ViewModel. Напишите echo $this->content; в основом шаблоне.
Если ничего не изменится, то скорее всего armancho7777777 прав, ваш шаблон пуст. Ну или кто то поменял название по умолчанию для ViewModel. На всякий случай можно проверить, выполнив код var_dump($view->captureTo());
В принципе этой информации должно быть достаточно что бы решить проблему.
Более подробно о видах в ZF написано в официальной документации.
|