0

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

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

我可以用findByPkand来做CHtml::link,但也许有更短的方法?请给我最短的代码来做到这一点。

4

2 回答 2

2

假设查看员工的路径是employee/view,并且他的姓名存储在name其中,他的 ID存储在id,那么编码它的最短方法是:

CHtml::link(CHtml::encode($data->employee->name), array('employee/view', 'id' => $data->employee->id));
于 2013-05-13T19:23:07.380 回答
1

您还可以使用 createUrl:

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

不要忘记:

  • 替换model为您的模型名称,
  • 在控制器中修改视图操作
于 2013-05-13T19:28:35.297 回答