问题标签 [zend-view]

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 回答
72 浏览

php - 使用 actionHelper 而不在输出中返回布局

我使用以下代码在我的一个视图中调用动作助手

barController 中的 fooAction 做它的事情并输出一个页面列表。但是,该列表再次在输出中具有布局,这非常令人恼火。如果我禁用 fooAction 中的布局,这也会导致在活动端完全禁用布局。

我很烦。我可以创建一个视图助手,并且有很多方法可以解决这个问题,但出于好奇,我想知道是否有人对此有解决方案。

0 投票
3 回答
2458 浏览

zend-framework - 使用 Zend Framework 在更高的脚本路径中渲染视图

让我们假设控制器中的以下代码:

其中 dir1/views/scripts 包含 2 个文件:

和 dir2/views/scripts:

现在,它将在 dir1 中呈现 index.phtml,因为 dir 2 没有 index.phtml。

Index.phtml 看起来像:

这就是我开始困惑的地方。我希望它能够呈现添加到脚本路径堆栈的最后一个目录中的 table.phtml,但事实并非如此。
我的问题有简单的解决方案/解释吗?

0 投票
1 回答
2809 浏览

php - Zend 框架 - 在布局渲染之前执行的最后一个代码

在执行所有其他代码之后,我想在呈现布局之前执行一些代码。我会把那个代码放在哪里?

我特别尝试在布局使用之前修改 headLink、headScript 和 inlineScript 视图助手中引用的文件。

以下是我要采取的步骤:

  1. 遍历那些视图助手中的文件
  2. 列出本地文件
  3. 从视图助手中删除本地文件
  4. 将本地文件列表作为参数引用到服务器脚本,该服务器脚本将它们组合为单个 HTTP 请求
  5. 将新的组合脚本引用添加到适当的视图助手

前端控制器插件似乎无法帮助我完成此任务,原因如下:

  1. postDispatch()在执行每个控制器操作后执行,我需要样式表/javascripts 的完整列表
  2. dispatchLoopShutdown()在控制器动作循环之后执行,但此时布局已经呈现

正如 Rufinus 建议的那样,我通过扩展 View Helpers 解决了这个问题。 我从这个角度提出的问题以及解决方案都在这里

0 投票
1 回答
2091 浏览

php - 在 Zend HeadScript View Helper 中修改堆栈

我试图从一个完全不同的角度来解决这个问题,因为看起来我无法以这种方式实现我的目标。

我想遍历HeadScript View Helper中的项目堆栈,并对其进行修改。 这个和其他一些视图助手的文档做出了这样的声明:

HeadScript 覆盖 append()、offsetSet()、prepend() 和 set() 中的每一个,以强制使用上面列出的特殊方法。在内部,它将每个项目存储为 stdClass 标记,稍后使用 itemToString() 方法对其进行序列化。这允许您对堆栈中的项目执行检查,并可选择通过简单地修改返回的对象来修改这些项目。

那么,这个“对象返回”在哪里呢?我在这里遗漏了一块拼图。

谢谢你的帮助!

0 投票
5 回答
1556 浏览

zend-framework - 有没有办法从 Zend_Form 生成视图?(只读)

我想知道在处理 CRUD 时是否有一种简单的方法可以从表单对象生成视图。

我的意思是,当我们有这些选项时: VIEW | 编辑 | DELETE 我想要像 EDIT 选项一样的 VIEW 选项,但没有表单元素,只有值。

这将大大减少创建这些视图所花费的时间。

有人知道这样的事情吗?

0 投票
3 回答
8651 浏览

php - 如何扩展 Zend Navigation Menu View Helper?

我需要更改Zend_View_Helper_Navigation_Menu. 我找到了需要修改的两个函数,并且我知道如何进行所需的更改。我不知道如何让 Navigation 对象使用我的视图助手而不是 Zend 。

代表我的类扩展的代码片段:


澄清的编辑

我想更改<li>元素的类并删除EOL和缩进。菜单视图脚本没有选项可以做到这一点,这就是我必须扩展它的原因。

在我的 Bootstrap 中初始化导航对象:

在我的布局中渲染菜单:


解决方案

我通过如下重命名它来工作,但我不清楚为什么我不能重载/覆盖_Menu类和menu()函数。

  1. 将类名更改为My_View_Helper_Navigation_MyMenu
  2. myMenu函数添加到类 ( return parent::menu($container);)
  3. 调用echo $this->navigation()->myMenu();布局

类线框:

0 投票
1 回答
1534 浏览

php - 扩展 Zend View Helper 占位符

我正在阅读有关基本占位符用法的手册,它有这个例子:

我想几乎完全做到这一点,但我想有条件地向重复div的 s 添加更多的类值,如果可能的话,在渲染时,当所有内容都在占位符中时。我特别想做的一件事是将“first”类添加到第一个元素,将“last”类添加到最后一个元素。我假设我必须扩展Zend_View_Helper_Placeholder类来完成这个。

0 投票
2 回答
768 浏览

zend-framework - 试图在我的布局中显示一个变量

我有一个简单的问题

我的代码哪里错了?

在索引控制器和索引动作中

我放

当我尝试布局时,我使用

我得到了错误或空值

注意:尝试在第 115 行获取 D:\Zend\Apache2\htdocs\test\application\layouts\layout.phtml 中非对象的属性

谢谢

0 投票
5 回答
613 浏览

php - 将过滤器注入 Zend_View

我希望MyFilter通过构造函数注入来设置一些属性,但这似乎是不可能的,Zend_View::addFilter(string $filter_class_name)因为它会在使用时加载一个新实例。MyFilter实现Zend_Filter_Interface

我可以以某种方式将过滤器的实例注入到 的实例中Zend_View

关闭,因为它(希望)将被推入 2.0,请参阅JIRA 上的票

0 投票
2 回答
868 浏览

php - 如何从 Zend Framework 中的视图调用视图?

我需要从视图内部渲染视图。

出于疑问,我将它们称为块。

我有 5 个控制器,每个控制器都有一个名为BlockAction()的操作,它显示来自该控制器的一些信息。

在整个网站的索引页面中,我需要调用所有 5 个 BlockAction 视图。最好的方法是什么?

谢谢!