zend-view相关内容
在我的控制器中,我有一个 postDispatch 来整合我的 FlashMessenger 消息: 公共函数 postDispatch(){$messages = $this->_helper->getHelper ('FlashMessenger')->getMessages();if ( $this->_helper->getHelper ( 'FlashMessenger' )->has
..
我想使用 Zend_Layout 生成一个动态站点. 我的布局 (/application/layouts/scripts/layout.phtml) 包含以下几行: ...render('header.phtml') ?>
layout()->content ?>
..
我想在渲染布局之前执行一些代码,然后执行所有其他代码.我会把那个代码放在哪里? 我特别想在布局使用 headLink、headScript 和 inlineScript 视图助手中引用的文件之前对其进行修改. 以下是我要采取的步骤: 循环那些视图助手中的文件 列出本地文件 从视图助手中删除本地文件 将本地文件列表作为参数引用到服务器脚本,该脚本将它们组合起来用于单个 HTT
..
我之前问过这个问题,我在那里得到了很好的答案.但是,这是针对 beta4 的,不再有效. 那么我在哪里以及如何将我自己的视图助手添加到 ZF2? 解决方案 你应该像这样将它们添加到你的 module.config.php 下的 view_helpers 下: 'view_manager' =>大批('template_path_stack' =>大批('模块名称' =>__DIR_
..
我需要更改Zend_View_Helper_Navigation_Menu 的输出.我找到了需要修改的两个函数,并且知道如何进行所需的更改.我不知道如何让 Navigation 对象使用我的视图助手而不是 Zend . 代表我的类扩展的代码片段: //文件/library/My/View/Helper/Navigation/Menu.phpMy_View_Helper_Navigation
..
我将此 ViewScript 用于我的标准表单元素:
element->getLabel())) : ?>formLabel($this->element->getNa
..
在我的项目中,我在每个页面上都有许多动态元素.我已经把这些放在我的 layout.phtml 我的问题是:如何将变量从控制器发送到布局中? 如果我想从我的控制器发送东西,我可以使用: $this->view->whatever = "foo"; 并在视图中使用 接收它 echo $this->whatever; 我不知道如何对我的布局做同样的事情.也许有更好的方法来解决这个问
..
我有几个视图部分(如分页器部分),我希望它们可用我的应用程序中的所有视图脚本. 是否有一个目录可以让我放入部分竞争,并且所有人都可以使用它们? 或者,我如何定义这样的目录? 解决方案 您可以在视图文件夹中创建一个具有任何名称的文件夹,您可以从您的视图中使用以下代码调用部分,并作为第二个参数传递一个数组将在部分中使用的值. $this->partial('your-partial-di
..
我使用$ view-> addHelperPath和registerHelper我想要的是当我去查看脚本文件并执行此$ this-> [myhlper方法]时从我的帮助器类中获取数据!我试图在application.ini中设置路径,但是那也不行,所以怎么做? 解决方案 在您的Bootstrap中,添加以下方法: protected function _initView() {
..
注意:这是一个古老的问题,此处的答案不再起作用(自beta5起).参见 此 关于如何使用ZF2稳定版进行操作的问题. 我看过我创建了这个助手:
..
我不知道这是否是ZF2的错误,或者我只是不太了解它,但是我非常兴奋为什么会这样. 我正在使用一种解决方案,通过附加Dispatch事件来全局更改每个模块的布局. (例如,来自 http ://framework.zend.com/manual/2.1/en/modules/zend.view.quick-start.html#dealing-with-layouts ,最后一个示例)
..
我想在zend框架中添加自定义视图助手,如下所示: 我将以下代码放在application.ini中: includePaths.library = APPLICATION_PATH"/../library" 并在myproject根目录 中创建库目录 在库目录中创建视图帮助器TabEntry.php Zend_View_Helper_TabEntry类扩展了Zend_Vi
..
Zend_Form ::什么时候应该在视图中而不是在控制器中创建表单? 选项1-在控制器中创建并传递给视图的表单(通常使用) 控制器: $form=new MyForm(); $this->view->form=$form; 视图: echo $this->form; 选项2-直接在视图中创建表单(对我来说更好,因为它是视图的子部分) 视图: $form
..
如何在回显之前检查Zend View占位符是否已设置?因为我想在输出之前在它之前加上“-". 我尝试了 echo isset($this->placeholder('title')) ? ' - ' . $this->placeholder('title') : ''; 但我知道了 致命错误:无法使用方法返回 写入上下文中的值 D:\ Projects \
..
我有一个简单的问题...如何将Project/application/layouts/scripts/default.phtml中的default.phtml的内容呈现为变量,因此可以获取其html. 在索引控制器中,有一个动作和一个名为test的phtml文件,它将起作用: $html = $this->view->render('index/test.phtml'); 但是,这
..
如何在Zend 2中实例化视图助手插件的多个实例? 我想每次从视图中调用$this->pluginName();时都返回一个新实例. 如何返回视图插件的新实例? 解决方案 将服务名称添加到Module.php中的getViewHelperConfig() shared配置键并将此值设置为false Module.php function getViewHelperC
..
在Zend Framework 2中发送电子邮件时,我想使用视图脚本模板,以便可以利用各种电子邮件模板的布局.我的想法是,我拥有一个具有共享标记并在某处回显内容的布局.布局实际上是如何正常工作的.为此,我尝试将子视图模型添加到布局视图模型中,并使用PhpRenderer进行渲染. public function someMethod() { $child = new ViewMode
..
我正在尝试解决此问题从完全不同的角度来看,因为看起来我无法那样实现目标. 我想遍历 HeadScript View Helper ,然后对其进行修改. 文档为此,以及其他一些视图助手做出了这样的声明: HeadScript覆盖了每个append(), offsetSet(),prepend()和set()为 强制使用特殊方法 如上所述.在内部,它存储 每个项目都作为stdClass令牌
..
我需要编写一个获取服务并对其进行处理的视图助手.我成功实现了视图帮助程序,可以访问服务定位器.问题在于,调用__invoke方法时,无法通过服务定位器找到我要获取的服务. 视图助手代码:
..
问题:有时在我们的zend控制器中,我们不希望直接输出脚本,而是希望该脚本的内容.一个例子:当我们需要将视图脚本的结果html输出包含在另一种结构(如JSON或XML)中,以便在客户端进行处理时. 我在堆栈溢出时在这里找到了结果,但是并没有那么快,因为它是在不同的上下文中.我已经为此苦苦挣扎了2天了.事实证明,这非常简单: // in our controllers' acti
..