如何更改view.php
代码(由Yii框架的Gii自动生成)以显示指向另一个对象(带有标题和链接)的链接,而不是简单的数字ID?
<b><?php echo CHtml::encode($data->getAttributeLabel('employee')); ?>:</b>
<?php echo CHtml::encode($data->employee); ?>
<br />
我可以使用findByPk
和CHtml::link
执行此操作,但是可能有更短的方法吗?请给我最简单的代码来做这件事。
答案 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
替换为您的模型名称