Zf2根据加载的模块更改布局

时间:2014-02-17 10:52:55

标签: module zend-framework2

我现在正在互联网上搜索超过一个星期,但我无法找到任何相关信息......

所以我想我必须在这里问一个简单的问题:

  Is it possible to modify the layout depending on loaded modules in zf2? 
  I mean, I have 3 modules: 1. blog 2. admin 3.ads. 
  If i disable the blog from the application.config.php, 
 is it possible for the menu part containing the blog pages to dissapear?

示例:

禁用前的

菜单:

 | Blog | Admin | Ads
禁用博客后的

菜单:

 | Admin | Ads

这可能吗?感谢您的投入!!

1 个答案:

答案 0 :(得分:2)

这很容易实现,因为布局所做的就是渲染给定的导航。您的模块应该只挂钩到相同的导航配置,并从他们自己的module.config.php添加他们的条目。如果模块被禁用,则配置将不存在,因此根本不会呈现。