在Yii框架中组合字符串

时间:2015-01-15 15:18:45

标签: php html yii string-concatenation

我想问一下在这段代码中组合字符串的方法。具体来说,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>

2 个答案:

答案 0 :(得分:1)

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

应该是:

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

答案 1 :(得分:1)

就像你正在组合一个普通的PHP代码而不使用框架。只需使用点。

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