Zend framework ZF2-从布局中获取ServiceManager

Zend framework ZF2-从布局中获取ServiceManager,zend-framework,zend-framework2,Zend Framework,Zend Framework2,在我的应用程序布局中,我有一个部分代表管理面板。我通过“admin_panel.phtml”部分渲染该段;?>查看帮助程序 现在,如果用户有“admin”角色,我想呈现“admin_panel.phtml”,如果没有,则不呈现。我的想法是检查用户角色,并基于渲染管理面板 我在ServiceManager中注册了可调用的服务,它返回当前用户角色,但如何从布局中获取ServiceManager?!如何调用我的服务来检查用户角色?好的,我已经解决了。在module.php的bootstrap中,我已经

在我的应用程序布局中,我有一个部分代表管理面板。我通过“admin_panel.phtml”部分渲染该段;?>查看帮助程序

现在,如果用户有“admin”角色,我想呈现“admin_panel.phtml”,如果没有,则不呈现。我的想法是检查用户角色,并基于渲染管理面板


我在ServiceManager中注册了可调用的服务,它返回当前用户角色,但如何从布局中获取ServiceManager?!如何调用我的服务来检查用户角色?

好的,我已经解决了。在module.php的bootstrap中,我已经通过我的服务检查了用户角色,然后在viewModel变量中设置了该结果。所以我不必从布局中给ServiceManager打电话。但我仍然感兴趣的是它是否可能?如果您像传递viewModel参数一样传递Servicemanager实例,请确保可以从布局中调用它:D..这是正确的实心MVC模式方法。布局文件中ServiceManager的直接关联将破坏MVC模式-好的,阿希姆,非常感谢:-