在 Yii 框架中组合字符串


Combining String in Yii Framework

我想问一下在此代码中组合字符串的方法。具体来说,first_name和last_name。谢谢你之前的帮助。

<?php
/* @var $this AuthassignmentController */
/* @var $data Authassignment */
$datamodel = (Member::model()->findByPK($data->userid));
?>
<div class="view">
    <b><?php echo CHtml::encode($data->getAttributeLabel('userid')); ?>:</b>
    <?php echo CHtml::link(CHtml::encode($data->userid), array('view', 'id' => $data->userid)); ?>
    <br />
    <b><?php echo CHtml::encode($data->getAttributeLabel('username')); ?>:</b>
    <?php echo CHtml::encode(CHtml::encode($datamodel->first_name), array('view', 'id' => $data->userid)); ?>
    <br />
    <b><?php echo CHtml::encode($data->getAttributeLabel('itemname')); ?>:</b>
    <?php echo CHtml::encode($data->itemname); ?>
    <br />
</div>

我注意到你嵌套了两个编码函数,第一个具有无效的第二个参数。

它应该是:

<?php echo CHtml::encode($datamodel->first_name).' '.CHtml::encode($datamodel->last_name); ?>

就像你在不使用框架的情况下组合普通的PHP代码一样。

<?php echo CHtml::encode(CHtml::encode($datamodel->first_name.' '.CHtml::encode($datamodel->last_name), array('view', 'id' => $data->userid)); ?>