假设你想利用用户www.yoursite.com/controller/action
;如果图像填满div,您可以使用:
<article>
<div class="prodct-img">
<?php echo CHtml::link(CHtml::image($imgurl.$row['pimage1'],'alt text'),array('controller/action'); ?>
</div>
</article>
这将使用CHtml :: link在图像周围创建锚标签。
或者如果div中有更多内容而不仅仅是图片,您可以随时使用javascript为div添加onclick事件?
<?php
$navigateTo = Yii::app()->createUrl('/controller/action/');
Yii::app()->getClientScript()->registerScript('globalJs', <<<EOD
$("#clickable-div").click(function() {
location = "$navigateTo";
});
EOD
,CClientScript::POS_END);
?>
<article>
<div class="prodct-img" id="clickable-div">
<?php echo CHtml::image($imgurl.$row['pimage1'],'alt text'); ?>
</div>
</article>
如果你真的想要整个分区的div,可能最容易写的是你有,而不是使用CHtml。否则,您需要将内容设置为一个变量,并将其设置为CHtml::link()上的参数$text
,这在大多数情况下不是一种好的处理方式。
来源
2015-02-23 14:10:39
Stu
你是什么意思链接到一个div?你是什么意思“给”? – 2015-02-23 13:11:58
我是指Yii中的CHtml :: link()。希望你听说过 – Sona 2015-02-23 13:15:04