0

我有一个带有两个不同模块(管理员和非管理员)的 Zend 应用程序布局是这样的:

app
|-- Bootstrap.php
|-- settings
|   `-- application.ini
`-- modules
   |-- adm
   |   |-- controllers
   |   `-- views
   |       `-- scripts
   |           `--index
   |-- nonadm
   |   |-- controllers    
   |   `-- views
   |       `-- scripts
   |            `--index
    `-- default
        `-- views
            `-- scripts
                |-- index
                `-- layout.phtml   

每个请求,无论是来自 adm 还是 nonadmn,都会在 layout.phtml 中呈现

因此,在进入管理模块的那一刻,会显示一堆 jquery 选项卡,这些选项卡是从管理模块的索引视图脚本文件夹中的 index.phtml 文件加载的,要访问其他选项卡,您需要先转到索引,然后点击那里的标签。

每个选项卡最初都是从 adm 索引控制器填充的。这意味着您可以直接从 offfest 转到选项卡。

我想更改设置以使这成为可能。

因此,如果我要转到 adm/somecontroller/indexaction,我将被定向到正确的选项卡,并且只会加载该选项卡的内容。

所以我知道我需要其中包含空选项卡的视图脚本,无论使用什么管理控制器,它都应该被渲染。控制器将填充我正在访问的选项卡,随后单击其他选项卡将导致 ajax 加载来自不同控制器的该选项卡的内容。

无论使用什么控制器,我如何始终加载此选项卡 phtml 文件?

以及如何将其自动加载到 layout.phtml 脚本中?

4

1 回答 1

-1

您可以创建一个包含这些选项卡的布局,并让所有控制器/操作都使用此布局,这样无论如何,选项卡都会被渲染,然后内容会加载到正确的位置。

于 2012-08-16T15:28:11.623 回答