Forms Zend Framework 1.10:禁用布局和表单标记

Forms Zend Framework 1.10:禁用布局和表单标记,forms,zend-framework,Forms,Zend Framework,我正在处理一个在查看页面中显示表单的操作。这是视图的内容,我们称之为form.phtm: <?php echo $this->form; ?> 此视图用于显示包含页眉、内容和页脚的完整页面,或仅显示显示在显示面板中的内容 页眉和页脚由布局文件提供,内容是上面的代码行。因此,当它要显示在显示面板中时,我通过传递“ajax=true”参数将其指定给操作,并且该操作禁用布局,以便只输出内容 所有这些看起来都很好,但是当试图从展示面板提交表单时,它不起作用 在检查标记时,我意识到表单

我正在处理一个在查看页面中显示表单的操作。这是视图的内容,我们称之为form.phtm:

<?php echo $this->form; ?>
此视图用于显示包含页眉、内容和页脚的完整页面,或仅显示显示在显示面板中的内容

页眉和页脚由布局文件提供,内容是上面的代码行。因此,当它要显示在显示面板中时,我通过传递“ajax=true”参数将其指定给操作,并且该操作禁用布局,以便只输出内容

所有这些看起来都很好,但是当试图从展示面板提交表单时,它不起作用

在检查标记时,我意识到表单打开和关闭标记并不存在,尽管所有字段和按钮都显示出来。这仅在调用disableLayout后发生,即在页面的完整版本中输出完整表单

我想我的问题可以归结为启用布局的echo$this->form和禁用布局的相同代码之间的区别是什么

另外,我知道我可以手动回显表单标记和元素,我只想知道是否有一种更简单/更优雅的方式来显示整个表单,而不必担心是否通过ajax调用它

《编辑》20150517:我使用的是单词标签,但我的意思是标签已经更正。

好的,我的错

由于我包含文档各部分的方式,所提到的表单最终被嵌套在另一个表单中,因此Chrome删除了内部表单标记

这篇文章给了我线索:

所以,您想要的是通过ajax调用返回一个呈现的表单?是的,它几乎可以正常工作。打印表单时,仅显示和标记。实际上,我只是想知道当布局被禁用时,这是否是预期的行为,以及背后的原因。好吧,这似乎与ZF无关,因为即使自己键入表单标记,它们也不会出现在标记中。检查它是否与错误的HTML结构相关,如中所建议的,确保查看原始HTML输出(也称为页面源),而不是firebug或Chrome的Inspector中的任何呈现HTML。