3

要生成以下标记:

<label class="foo">Bar</label>

PHP 将类似于:

<?php echo $form->label($model,'username'); ?>

似乎它应该是 label() 的 htmlOptions 参数的一部分,但我无法真正弄清楚。

来自 Yii 的文档:

public string label(CModel $model, string $attribute, array $htmlOptions=array ( ))

参考:

http://www.yiiframework.com/doc/api/1.1/CActiveForm#label-detail

4

2 回答 2

9

正如文档所说, $htmlOptions 是一组附加的 HTML 属性。键是属性,值是属性值,所以给标签添加一个类属性:

<?php echo $form->label( $model,'username', array('class'=>'className') ); ?>
于 2012-07-03T20:22:33.950 回答
0

您还可以使用 setLabelAttribute 将类添加到 PHP 表单类中,例如:

<?php
class Login extends Yp_Form_Abstract
{

    public function init()
    {
...
        $username = new Yp_Form_Element(Yp_Form_Element::FIELD_textField, 'username', $this);
        $username->setLabel('Username');
        $username->setLabelAttribute('class', 'some-class');
    }
} 
于 2017-04-27T11:52:17.477 回答