我在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()没有创建测试
的超链接答案 0 :(得分:2)
我认为这对你有用:
Write hyperlink inside the Zend Form?
接受的答案使用抽象类xhtml中的一个小自定义类,并像你一样设置描述或值。
此外,您可以执行类似
的操作 ->setValue('<a href="' .$yourUrl . '">Test</a>')