tasmaniski/zend-layout-change

此包的最新版本(1.0.0)没有可用的许可证信息。

监听器,用于为不同的模块更改布局

1.0.0 2016-12-28 11:33 UTC

This package is auto-updated.

Last update: 2024-09-08 06:49:30 UTC


README

如果您有一个模块化应用程序,您可能需要更多布局,例如admin-layout和web-layout。目前,这默认情况下在zend框架中不支持。

此包将使您能够为模块设置不同的布局。

安装它

在您的composer.json文件中添加

{
    "require": {
        "tasmaniski/zend-layout-change": "^1.0"
    }
}

运行sudo composer update后,您需要注册新的模块。

在文件config/application.config.php中添加

'modules' => array(
    '...',
    'LayoutChange'
),

如何使用它

您必须为每个模块创建一个layout.phtml文件。例如,如果您有Admin和Web模块,则应创建

Web/view/layout/web-layout.phtml
Admin/view/layout/admin-layout.phtml

然后在您的配置中注册布局

'module_layouts' => [
    'Web' => 'layout/web-layout',
    'Admin' => 'layout/admin-layout',
],

注意:您可以在每个模块的配置中定义每一行:'module_layouts' => ['Module' => 'layout/layout-name']

祝您新年快乐!