2015-01-15 2 views
-1

Я хочу спросить о способе комбинирования строки в этом коде. В частности, first_name и last_name. Благодарим вас за помощь.Объединение строки в Yii Framework

<?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'? Или вы можете уточнить свою проблему? –

ответ

1

Я заметил, что вы вложили две функции кодирования, первая с недопустимым вторым параметром.

Оно должно быть:

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

Хороший улов :) Легко пропустить что-то очевидное. –

1

так же, как вы комбинируя нормальный код PHP без использования рамки. просто используйте точка.

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