Php 定制Zend_表单

Php 定制Zend_表单,php,zend-framework,forms,zend-form,Php,Zend Framework,Forms,Zend Form,我现在正在处理,我很难弄清楚如何: 将自定义图像用于表单按钮和 在特定位置插入文本和链接(在我的例子中,我想在提交按钮前添加一个“忘记密码?”链接) 我已经阅读了手册,但没有看到任何相关内容。我认为Zend_Form_Decorators可能会帮助您:您可以在视图中直接编写HTML,只需确保元素名称、选择选项、隐藏值等与Zend_Form元素相对应(或者将元素装饰器设置为仅限ViewHelper,并在元素应位于的位置使用echo$this->form->element)。在提交表单时,它只是相同

我现在正在处理,我很难弄清楚如何:

  • 将自定义图像用于表单按钮和
  • 在特定位置插入文本和链接(在我的例子中,我想在提交按钮前添加一个“忘记密码?”链接)

  • 我已经阅读了手册,但没有看到任何相关内容。

    我认为Zend_Form_Decorators可能会帮助您:

    您可以在视图中直接编写HTML,只需确保元素名称、选择选项、隐藏值等与Zend_Form元素相对应(或者将元素装饰器设置为仅限ViewHelper,并在元素应位于的位置使用
    echo$this->form->element
    )。在提交表单时,它只是相同的发布数据。如果在多个位置使用表单,请查看ViewScript装饰器

  • CSS
  • 您可以使用元素的setDescription()方法向其添加描述。如果我没记错的话,这会呈现到一个“p class=“hint”元素中,但是您当然可以使用表单装饰器来更改它

  • 试着阅读这篇文章,我认为这是关于Zend_形式的装饰师的最好的一篇


    为了便于您使用,“使用ViewScript装饰器进行完全定制”是最有帮助的部分,请尝试在文章中找到它

    如果我直接在视图中生成表单,这是可行的,但是如果我对Zend_表单进行子类化,然后使用它在控制器中填充视图变量($This->view->form=$\u getForm),会怎么样