Zend framework 对非表单元素使用Zend表单装饰器

Zend framework 对非表单元素使用Zend表单装饰器,zend-framework,rendering,zend-decorators,Zend Framework,Rendering,Zend Decorators,我对所有Zend框架开发人员都有疑问 是否有人试图使用Zend Form Decorators来呈现一些包含数据的元素,但这些元素根本不是表单。例如,我有一个元素是Blog Post,我想在这个元素中添加我自己的decorators,比如标题、用户、内容、按钮栏和HtmlTag 我想知道为什么在Zend框架中,他们称这个Zend_为来自Zend_Decorator而不仅仅是Zend_Decorator 是否有人曾经尝试过这种方法,并能给出一些建议。我不太确定我是否理解您在这里的意图。但在我看来,

我对所有Zend框架开发人员都有疑问

是否有人试图使用Zend Form Decorators来呈现一些包含数据的元素,但这些元素根本不是表单。例如,我有一个元素是Blog Post,我想在这个元素中添加我自己的decorators,比如标题、用户、内容、按钮栏和HtmlTag

我想知道为什么在Zend框架中,他们称这个Zend_为来自Zend_Decorator而不仅仅是Zend_Decorator


是否有人曾经尝试过这种方法,并能给出一些建议。

我不太确定我是否理解您在这里的意图。但在我看来,你试图为一篇博客文章创建一个特定的输出,它不是一个表单元素,也与表单无关。如果是这种情况,并且您正在寻找一种以特定模板/标准化格式显示博客部分标题、用户等的方法,那么您可能需要创建一个视图帮助器。有关视图帮助程序的更多信息,请参见:I make it:Just if You have some element of data,You want render,extend it with Zend_Form_element抽象类。然后添加一些您创建的装饰器并键入echo$element。Zend_Form_元素上的render方法将被触发,并将通过迭代所有装饰器来呈现元素输出。这不必是任何表单元素。在视图帮助程序中,您必须为每种元素编写每个视图帮助程序,但您的解决方案也很好。在这个解决方案中,如果页面上有许多不同的元素,则不必写太多。谢谢你。@Marcin如果这是你的解决方案,那么请将其作为答案发布并接受。这样,这个问题就不会一直“未获回答”。