如何将 link (CHtml::link()) 给 YII 中的 div

how can give link (CHtml::link()) to a div in YII

        <a rel="float-shadow" class="button float-shadow" href="#"> 
        <article>
          <div class="prodct-img"> 
              <img src="<?php echo $imgurl.$row['pimage1'] ?>">
          </div>
        </article> </a>

对于这个 div 我如何在 Yii 中给出 link

假设您想将用户带到 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?

将 onclick 事件附加到 div
<?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 参数,这在大多数情况下不是一个好的做事方式。