【问题标题】:Combining String in Yii Framework在 Yii 框架中组合字符串
【发布时间】:2015-01-15 15:18:44
【问题描述】:

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

【问题讨论】:

  • 喜欢$datamodel-&gt;first_name . ' ' . $datamodel-&gt;last_name?或者你能详细说明你的问题吗?

标签: php html yii string-concatenation


【解决方案1】:

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

应该是:

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

【讨论】:

  • 很好:)很容易错过明显的东西。
【解决方案2】:

就像您在不使用框架的情况下组合普通的 php 代码一样。只需使用点。

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

【讨论】:

    猜你喜欢
    • 2011-08-27
    • 1970-01-01
    • 2021-05-01
    • 2016-11-29
    • 1970-01-01
    • 2021-11-10
    • 1970-01-01
    • 2018-03-27
    • 1970-01-01
    相关资源
    最近更新 更多