问题标签 [zend-layout]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
148 浏览

zend-framework2 - ZF2 用户组特定布局

我有一个具有 3 种不同布局的项目。1 种登录页面布局,1 种管理员和编辑者布局,以及第 3 种普通用户布局,管理员也可以访问(它的布局适用于 3 个不同页面,您可以在其中填写调查,这对于 3 个提到的用户来说是可能的组)。

目前我正在为此目的使用 EdpModuleLayouts,直到现在它都做得很好。因为现在我需要根据访问它的用户组来调整第三种布局。

你知道如何完成这项工作吗?

提前致谢。

0 投票
1 回答
171 浏览

php - Zf2改变布局

我正在尝试根据我的路线更改布局,这是我到目前为止所做的:

模块.php

有一件事我没有得到,如果我想改变布局,我必须使用

  • $event->getViewModel()->setTemplate($template);

否则它不会工作,如果我想设置 viewModel 终端,我必须使用

  • $event->getResult()->setTerminal(true);

否则它不会工作,有人可以解释我为什么吗?

我想要实现的是以下内容:我有一个用于 index/ 的模板,它初始化一个 iFrame 加载任何其他路由的内容,所以在索引布局中我已经设置了菜单并且任何其他页面都不需要有一个布局,因为使用了 index/ 。

现在我想要一个具有自定义布局(自定义显示)的子页面,因此,根据路线,我为视图模型设置了一个新布局。

0 投票
1 回答
677 浏览

zend-framework - Zend 2 挑战:如何配置 Zend Framework 2 以在模块外部保存通用模板?

我是 ZF 2 的新手,只是试图在模块的视图目录之外呈现通用布局。

目前,我有一个模块“类别”,在“类别\视图\通用\”中,我已经拆分了所有常见的布局元素(即页眉(包含菜单等)、页脚、头部(包含 css/javascripts)),以便我可以将它们用于其他模块。请参阅屏幕截图以进行澄清: 在此处输入图像描述

而不是一次又一次地为每个模块创建相同的布局(页眉,页脚,菜单),我想让所有模块都可以访问这些布局/视图。(例如,用户,类别模块应该始终具有相同的页脚,页眉) . 我的问题是:

1- 作为最佳实践,在我的情况下,我应该将通用布局文件放在哪里,以使项目中的所有模块都可以访问它们?通常,通用布局不应驻留在特定模块的视图目录中。

2-我需要对配置文件进行哪些更改以使其正常工作?

我试过玩 Evan 的 EdpModuleLayout

( https://github.com/EvanDotPro/EdpModuleLayouts/ )

也试过

"为 Zend 框架 2 中的所有模块设置通用布局"

但无法成功。如果有人能在这方面指导我,我将不胜感激。谢谢

0 投票
0 回答
46 浏览

php - 在 Zend_Layout 中没有选择 Zend_View_Helper 的覆盖

TL;DR:在 ZF1 中,在 application.ini 中注册自定义前缀后,Zend_View_Helper_* 命名空间优先于我自己的命名空间,尽管在常规视图中正常工作。

  • 创建了一个覆盖Zend_View_Helper_Url,称为App_View_Helper_Url.
  • 将文件放入APPPLICATION_PATH/library/App/View/Helper/Url.php
  • 通过 application.ini 注册命名空间:resources.view.helperPath.App_View_Helper = APPLICATION_PATH "/library/App/View/Helper"

这行得通。在我的视图中,现在正在调用自定义 URL 帮助程序。然而,在模板视图中,额外的命名空间似乎并没有占据上风。我通过运行此代码段验证了这一点:<?php var_dump(get_class($this->getHelper('url'))); ?>

  • 索引.phtml:App_View_Helper_Url
  • 布局.phtml:Zend_View_Helper_Url

我尝试通过将布局视图显式设置为正在引导的视图资源来解决此问题 - 这不起作用。

最后,我通过在 Bootstrap 中执行以下操作来修复它:

这个解决方案不是很令人满意,因为我现在定义了两次相同的辅助路径,导致潜在的损坏。因此,虽然我有一个解决方法,但我更愿意了解如何/在何处正确配置 Zend_Layout 使用的 Zend_View 实例,最好是通过 application.ini。

0 投票
3 回答
787 浏览

php - 每个模块的布局 zf2

我有 2 个模块,我需要为每个模块使用不同的布局,但所有模块总是使用第二个加载模块的布局。

应用程序.config.php

0 投票
0 回答
34 浏览

php - 如何在布局中注入额外的子视图,模块可以覆盖?

在我的布局中,我想要一个额外child view的来呈现菜单。所以在我的布局中我有;

然后在我拥有config的视图管理器template_map键下;

如何创建将我的视图模板注入布局的事件侦听器。模块如何覆盖它以使用自己的视图模板?

0 投票
2 回答
96 浏览

php - 如何在 zf2 的布局文件中创建标题

在布局文件中,我想创建一个像所有网站一样的标题。我有一个标题的图像,我怎样才能将该图像仅用于布局文件中页面的标题部分?

这是我的代码..

任何人都可以请帮助我如何设置标题?

0 投票
1 回答
27 浏览

zend-framework2 - ZEND_Auth,停用导航区

我已经使用 Zend_Auth 构建了一个登录页面。现在我的问题是如何停用加载了 layout.phtml 的区域?

这是我不想在登录和注销表单中看到的 layout.phtml 代码部分:

如何使用不同的布局?在哪个地方以及如何加载它们?

0 投票
1 回答
22 浏览

zend-framework - 使用 ZEND_Layout,具有不同的布局

我又问了一个类似的问题,但我不明白。起初我想尝试使用不同的布局,只是为了理解 ZEND_Layout。

我的布局路径中有两个布局文件:application\layouts\scripts layout.phtml login.phtml

首先我想使用 login.phtml,因为我在 application.ini 中定义了它,这里是一个片段:

这当然有效,我得到了我想要的布局。离开页面后,我想更改布局(在阅读教程之前):[ http://framework.zend.com/manual/1.12/de/learning.layout.usage.html][1] 所以我把我的控制器 indexAction 中的以下行:

我只是收到一条错误消息,“未定义的变量 $layout ...”

它一定很简单,但它不起作用,错误在哪里?我错过了一些我认为的基本信息。

0 投票
1 回答
1606 浏览

php - 在 Zend Framework 1.12 中渲染带有布局的局部视图

以前也有人问过类似的问题,但不幸的是我仍然无法找到解决问题的方法。

我想用它的布局渲染一个视图并将它的响应存储到一个变量中。

我有一个名为 pdf 的操作,如下所示。

这是上述操作的 pdf 视图。

这是pdf布局

到目前为止,我已经尝试过使用render()partial()方法,但它们都没有奏效。

有没有一种方法可以让我输出 pdf 视图及其在pdfAction()方法内的布局?