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