我使用 Yii 作为 PHP 框架,当我需要显示数据库中的一些信息时,我总是使用 CHtml::encode 来提高安全性。
我的问题是:当我在 Yii 小部件(例如 TbDetailView 或 TbGridView)上显示值时,我是否需要这样做?
例如,下面的代码中是否需要 CHtml::encode?
<?php $this->widget('bootstrap.widgets.TbDetailView',array(
'data'=>$model,
'attributes'=>array(
'id',
'nome',
'descricao',
'origem',
array('label'=>'Tipo de Refeição', 'value'=>CHtml::encode($model->tipoRefeicao ? $model->tipoRefeicao->nome : '')),
array('label'=>'Ativo', 'value'=>CHtml::encode($model->ativo ? 'Sim' : 'Não')),
),
)); ?>