2015-01-15 63 views
-1

我想問一下在此代碼中組合字符串的方法。具體來說,first_name和last_name。感謝您的幫助。在Yii框架中結合字符串

<?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> 
+1

像'$ datamodel-> first_name。 ''。 $ datamodel-> last_name'?或者你能否闡述你的問題? – 2015-01-15 15:39:12

回答

1

我注意到你嵌套了兩個編碼函數,第一個帶有無效的第二個參數。

它應該是:

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

好趕:)很容易錯過顯而易見的東西。 – 2015-01-20 15:25:18

1

就像你在不使用框架結合了正常的PHP代碼。只是使用點。

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