2013-05-13 83 views
0

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

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

我可以findByPkCHtml::link做到这一点,但也许有一个较短的方法吗?请给我最短的代码来做到这一点。

回答

2

假设路线,查看雇员是employee/view,他的名字被存储在name和他的id ID,在最短的方式来编写这将是:

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

您还可以使用createUrl:

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

不要忘记:

  • 更换model用您的型号名称,
  • 在您的控制器中修改您的视图动作
相关问题