CHtml::activeLabel的问题--大写第一个字母

CHtml::activeLabel非常好用。但这个Method会把第一个字母自动转换成大写。这对于中文不太方便。我只能调用CHtml::label. 我个人觉得第一个字母没有必要大写。有知道有没有Options可以告诉它不用大写。

如果是中文的话,你应该在model里定义attributeLabels()啊。这种情况下,activeLabel不会作任何改动。

我们是可以定义attributeLabel,但是对于多语言系统的话,那就需要定义多个attributeLabel.我还没有看到怎么定义。 :)

对于多语言系统,你应该在attributeLabels里调用Yii::t()进行翻译:



public function attributeLabels()


{


   return array(


      'attr1'=>Yii::t('cat', 'attr1'),


      'attr2'=>Yii::t('cat', 'attr2'),


   );


}


谢谢,太聪明了!

activeLabel()

activeLabelEx()

请问下 这两个有什么区别吗?

看个API好像差不多的 :-[ ,英语差 看的不是很明白 ~~~知道的 麻烦解答下 谢谢