How to render XML response in Zend Framework 2

Zend Framework 2 offers different Rendering and Response Strategies.

Unfortunately there is no out-of-the-box Strategy for XML.

Solely RSS Feeds are supported:

Well, there is a Module by Alessandro Pietrobelli:

If you want to render raw XML you can use these simple lines in your controller:


If you need to create complex XML files you can use the PHP XMLWriter which is included in ZF2:



Check Zend Navigation page permissions with ZfcRbac

Define your navigation adding pages and permissions:


Configure your guards and role_providers for ZfcRbac:


Create a Listener:


Create a Factory for the RbacListener:


Add your RbacListenerFactory to your ServiceManager;


And finally attach an event to the isAllowed method of the Zend Navigation View Helper:


Now, if you render your navigation inside your layout only the pages the user role is permitted to see should be rendered.