Я изучаю ZF2.0 betastrong > . В ZF1 мы можем изменить компоновку "на лету" в контроллере:
Zend_Layout::getMvcInstance()->setLayout('layoutname');
Но в ZF2.0 класс Zend\Layout не имеет метода getMvcInstance(). Я думаю, что это можно сделать с помощью инъекций зависимостей, но не уверен.