Zend Form中的setValue()中的锚标记不起作用

时间:2014-05-23 09:21:56

标签: php zend-framework

我在gend形式的setValue中使用锚标记,但它没有创建超链接,但在其他zend形式它的工作正常。怎么可能?这是我的代码

$readonly_user_balance->setLabel($translate->translate('LABEL_PROFILE_USER_BALANCE'))
                      ->setValue('<a href="....">Test</a>')       

            ->setAttribs(array('id'=> 'readonly_user_balance', 'class'=>''))

            ->setOrder(11)

            ->setDecorators($decorators);
$this->addElements(array($readonly_user_balance));
$this->setDecorators(array(new Zend_Form_Decorator_FormErrors(array
                       (
                           'ignoreSubForms' => true,
                           'markupElementLabelEnd' => '</div>',
                           'markupElementLabelStart' => '<div class="errors_field">',
                           'markupListEnd' => '</div>',
                           'markupListItemEnd' => '',
                           'markupListItemStart' => '',
                           'markupListStart' => '<div class="form_errors">'
                       )),
                       'FormElements',
                       array('HtmlTag', array('tag'=>'table','class'=>'form_table',
                                              'cellpadding'=>'0', 'cellspacing'=>'0')),
                       'Form'));

和$ decorators是

$decorators = array( 
        array('Label', array('requiredSuffix' => ' *')),
        array('Description', array('class' => 'f_tooltip','tag' => 'span')), 
        array(array('label_td' => 'HtmlTag'), array('tag' => 'td', 'class' =>     'f_label')),
        array(array('input_td_open' => 'HtmlTag'),array('tag' => 'td','class' => 'f_input','openOnly' => true, 'placement' => 'append')),
        array('ViewHelper'),    
        array(array('input_td_close' => 'HtmlTag'),array('tag' => 'td','class' => 'f_input','closeOnly' => true, 'placement' => 'append')),
        array(array('label_tr' => 'HtmlTag'), array('tag' => 'tr', 'class' => ''))
    );

在第二行中,setValue()没有创建测试

的超链接

1 个答案:

答案 0 :(得分:2)

我认为这对你有用:

Write hyperlink inside the Zend Form?

接受的答案使用抽象类xhtml中的一个小自定义类,并像你一样设置描述或值。

此外,您可以执行类似

的操作
 ->setValue('<a href="' .$yourUrl . '">Test</a>')