在Zend表格中写下超链接?

Pus*_*dra 15 zend-framework zend-form

我在我的项目中使用Zend-Framework.我使用Zend表单创建了一个登录表单,其中包含用户ID和密码字段以及提交按钮.登录表单中的一切正常.

如何在登录表单中添加两个超链接,一个用于注册,另一个用于忘记密码

Joa*_*les 11

我之前遇到过同样的问题,并通过创建自定义Zend_Form_Element_Html解决了这个问题,如下所示:

class Zend_Form_Element_Html extends Zend_Form_Element_Xhtml {
    /**
     * Default form view helper to use for rendering
     * @var string
     */
    public $helper = 'formNote';

    public function isValid($value, $context = null) {
        return true;
    }
}
Run Code Online (Sandbox Code Playgroud)

因此,在您的表单中,您只需执行以下操作:

$tag = new Zend_Form_Element_Html('forgetPassword');
$tag->setValue('<a href="/forgotten-pwd">Forgotten your password?</a>');
$this->addElement($tag);
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!


Upv*_*ote 7

在您打印表单的viewscript文件中,例如 login.phtml

echo $this->form;
Run Code Online (Sandbox Code Playgroud)

您可以指定任何其他html标记,例如链接

echo "<p><a href='".$this->url ( array ('controller' => 'authentication',
                                        'action' => 'lostPW' ) )."'>
      Lost pw </a></p>";
Run Code Online (Sandbox Code Playgroud)

因此,您实际上不是在表单本身中编写它,而是在回显表单的视图脚本中编写它.