问题标签 [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 投票
2 回答
2455 浏览

zend-framework - Adobe Reader 无法打开在 Zend Framework 中使用 mPDF 创建的 .pdf 文件

我正在尝试在 Zend Framework 应用程序中使用 mPDF 从操作的输出生成一个 .pdf 文件。

这是我的操作代码:

如果要显示的内容很长(即几段),在下载 .pdf 文件时,Adobe Reader 会抛出以下错误:Adobe Reader 无法打开“report.pdf”,因为它不是受支持的文件类型或因为文件已损坏(例如,它作为电子邮件附件发送且未正确解码)。

但是,如果我将相同的输出作为静态变量传递给 mpdf,而不使用 Zend Layout 渲染,那么 .pdf 文件将打开而不会出现任何错误。此外,当且仅当内容很长(即只有几个单词时它才有效)时,Adobe Reader 才会抛出这个问题。

我应该注意什么限制?

0 投票
1 回答
104 浏览

zend-framework - Zend_Layout 配置:何时以及如何配置?

我正在构建一个 Zend Framework MVC 应用程序并且很难配置我的 Zend_Layout。

首先,我的应用程序资源都在资源插件中,这些资源插件在引导程序中加载,代码如下:

我没有为我的布局创建资源插件,因为我在前端控制器插件中处理登录/注销,而我的布局配置取决于用户是否登录(以及其他与上下文相关的信息)。我在 application.ini 中使用以下几行来激活布局:

然后我使用前端控制器插件来配置它。这是插件:

(我知道它不是特别漂亮,但我稍后会处理)。

现在,问题是我可以运行它的唯一事件是 postDispatch 事件。如果我尝试在 dispatchLoopStartup 上运行它,我会收到一个错误,例如“警告:UiWidgetElement 装饰器无法在没有注册的视图对象的情况下呈现...

我不确定它正在寻找哪个视图对象。(布局和应用程序视图是否有单独的视图?)而且我不确定我应该在哪里/如何注入或提供它。如果它正在追逐我设置为资源的视图,我会认为它可以通过咨询引导程序很容易地找到它......

我真的不想将 Layout 附加到 postDispatch 事件,因为 a) 它在语义上感觉不正确,并且 b) 我冒着多次执行它的风险(如果我在请求中执行多个操作)。

我错过了什么?

谢谢!

0 投票
2 回答
1035 浏览

zend-framework - Zend Framework - 多个模块,一种布局

我有一个具有以下结构的 Zend 应用程序:

我的 application/configs/application.ini 看起来像这样:

我的问题是无论我做什么我都无法使用布局。如果我去http://test.app/index/index,我可以看到视图脚本的输出,但看不到布局。

0 投票
1 回答
72 浏览

php - Zend_Navigation 与 Zend 布局

嗨,我是 Zend Framework 的新手,开始使用 1.12 版。我正在尝试建立我的第一个站点,但不知道该采取哪个方向。

我有一个 HTML 模板,我将其设置为 Zend 布局,并且导航菜单的链接结构为

我应该通过在布局中分配链接来创建我的站点结构还是使用 Zend Navigation。

使用 Zend Navigation 有什么好处?在这一点上,调整 HTML 以转到控制器/动作似乎比尝试使用 css 格式化从 zend 导航创建的菜单要简单得多。

0 投票
1 回答
200 浏览

php - Zend Framework 2 默认没有布局的动作

我想设置所有操作,因为当这些操作返回 ViewModel 类时,默认情况下它具有参数 setTerminal = true。

我希望我的应用程序具有这种行为,因为我 90% 的调用都是 AJAX。

提前致谢。

0 投票
1 回答
156 浏览

zend-framework2 - ZF2如何在布局中显示推文

我正在使用 ZF2 开发一个站点。页脚中的一个部分包含推文。我可以获取推文,但我不确定如何在布局中显示它们。我有以下想法,但不确定使用哪种方法

  1. 创建一个控制器插件并在每个请求上使用它。
  2. 创建一个 ViewHelper 从 获取推文ServiceLocator并在布局中调用助手
  3. 将一个事件附加到MvcEvent::EVENT_RENDERmodule.php 中,它将 html 设置为布局变量。

如果还有其他更好的方法,请告诉我。

0 投票
1 回答
2150 浏览

zend-framework2 - Zend 导航和 RBAC

我正在开发一个基于 ZF2 的站点。无论访问者/用户状态如何,我都有一个保持不变的主导航。需要添加另一个组件/导航,这将取决于用户的状态和角色。对于访客来说,这些物品将是

  • 登记
  • 登录
  • EN(实际上是一个下拉菜单,带有其他可用语言)

对于登录的普通用户,它将显示

  • 轮廓
  • 登出
  • EN(如上所述的语言选择器)

对于某些具有特定角色/权限的用户,会有额外的项目

我想使用 RBAC,因为 ACL 看起来很臃肿,而且只是为了检查当前登录的用户/角色是否有其他项目,我需要加载完整的 ACL(我们得到了大约 15 种以上不同类型的角色)。

我花了一些时间思考我是如何做到这一点的,所以以下是我的一些想法。

  1. 我创建了一个空的导航容器,并创建了一个工厂。在工厂中,我访问身份验证和 RBAC 并根据用户的状态/角色添加页面。
  2. 我用所有可能的页面创建了一个完全加载的导航,然后在工厂中,在身份验证和 RBAC 的帮助下,我隐藏了我不想显示的页面。
  3. rd 选项是使用视图助手,它将通过 ServiceLayer 获取 RBAC 并生成导航。(如ZF2 如何在布局中显示推文ZF2 中所述:在模板中添加登录小部件

  4. 或者我可以在 module.php 中创建一个控制器插件或一个方法,然后监听 MVC_Render 或 MVC_Dispatch 事件并生成所需的导航并将输出添加到视图变量。

PS:我需要使用部分,因为我需要在语言选择部分添加一些 CSS 类。导航也将显示在布局中。

0 投票
1 回答
514 浏览

zend-framework2 - Zf2 布局和认证

我正在构建一个基于 ZF2 的站点,它有 2 种不同的布局。它有一些公共页面和一些需要用户认证的内部页面,每组页面都有自己的布局。我最初想创建一个控制器插件并检查用户是否具有身份,然后我将更改布局,但它也会更改登录用户的公共页面的布局,这是我们不想要的。另外我不知道如何从控制器插件更改布局。

内部页面的布局还需要一些关于当前用户的信息以及来自其他表格的一些其他信息。所以我正在考虑创建另一个插件来检查用户是否有身份,然后它将设置布局变量。我不确定如何在控制器插件中获取布局对象来设置变量。也不知道如何让一个插件访问其他插件。

同样对于内部页面,如果用户登录或未登录,我会检查每个操作。如果他没有身份,我将他发送到登录页面。这导致了很多重复的代码,所以有没有办法将此代码移动到控制器插件,并以某种方式告诉它检查特定页面上的用户身份,如果用户有身份,让他访问该页面,否则让他登录屏幕。

0 投票
1 回答
608 浏览

zend-framework - 如果用户不活动zend,则重定向到登录

如果用户不活动 30 分钟,我想重定向到登录页面。

在哪里编写代码以及如何编写?我有layout.phtml。它是检查会话过期和重定向的正确位置吗?

0 投票
1 回答
199 浏览

php - 在布局的头部放置条件脚本

在我的布局中,我使用了一堆 JavaScript。其中两个脚本是有条件的,它们应该只为 IE9 加载。剩下的应该为所有浏览器加载。

为了实现这一点,我在我的 Bootstrap 类中完成了以下操作。

这有效,我在布局中得到以下输出。

上面的输出很好。但它建议我将条件脚本放在布局的头部,其余脚本放在正文的末尾。

有没有办法在 ZF1 中实现这一点?

PS我试过使用占位符,但没有奏效。而且我不想在布局中硬编码这些脚本。

谢谢你的帮助。