如何为模块中的每个控制器加载默认模板(Zend)

时间:2012-08-16 14:44:12

标签: jquery zend-framework

我有一个带有两个不同模块的Zend应用程序(admin和nonadmin) 布局如下:

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索引控制器填充的。这意味着您可以直接从offest转到标签页。

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

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

所以我理解我需要带有空标签的视图脚本,无论管理控制器使用什么,都应该呈现。控制器将填充我正在访问的选项卡,随后点击其他选项卡将导致ajax加载到来自不同控制器的选项卡的内容。

如果使用任何控制器,我如何始终加载此选项卡phtml文件?

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

1 个答案:

答案 0 :(得分:-1)

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