我正在构建一个lighbox图库,目前正在尝试使用FancyBox(http://fancybox.net)和ColorBox(http://colorpowered.com/colorbox)。
默认情况下,您必须包含指向图像大版本的链接,以便Lightbox可以显示它。但是,我想让图像链接URL指向脚本而不是直接指向图像文件。例如,而不是:
<a href="mysite/images/myimage.jpg">
我想这样做:
<a href="mysite/photos/view/abc123">
以上网址指向一个功能:
public function actionPhotos($view)
{
$photo=Photo::model()->find('name=:name', array(':name'=>$view));
if(!empty($photo))
{
$user=$photo->user;
$this->renderPartial('_photo', array('user'=>$user, 'photo'=>$photo, true));
}
}
在将来的某个时刻,该功能还将更新图像的视图计数。
现在这种方法在某种程度上起作用 - 大多数图像加载但有些图像不加载(灯箱以错误状态显示)。我认为这是因为它没有足够快地处理功能。例如,当我单击“下一步”按钮时,它需要转到URL,处理该功能并检索/输出响应。
有人知道我怎么能正常工作吗?
答案 0 :(得分:0)
我在图片代码上添加了“width”和“height”属性,现在效果很好。