Yii:引用另一个对象

时间:2013-05-13 18:52:02

标签: php yii

如何更改view.php代码(由Yii框架的Gii自动生成)以显示指向另一个对象(带有标题和链接)的链接,而不是简单的数字ID?

<b><?php echo CHtml::encode($data->getAttributeLabel('employee')); ?>:</b>
<?php echo CHtml::encode($data->employee); ?>
<br />

我可以使用findByPkCHtml::link执行此操作,但是可能有更短的方法吗?请给我最简单的代码来做这件事。

2 个答案:

答案 0 :(得分:2)

假设查看员工的路线为employee/view且其姓名存储在name且其身份在id中,则最简单的编码方式为:

CHtml::link(CHtml::encode($data->employee->name), array('employee/view', 'id' => $data->employee->id));

答案 1 :(得分:1)

您也可以使用createUrl:

<?php 
echo CHtml::link(CHtml::encode($data->employee), 
    Yii::app()->createUrl('/model/view', array(
       'id' => $data->employee->id
));
 ?>

不要忘记:

  • model替换为您的模型名称
  • 修改控制器中的视图操作