灯箱动态图像检索

时间:2010-12-27 18:42:37

标签: php jquery

我正在构建一个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,处理该功能并检索/输出响应。

有人知道我怎么能正常工作吗?

1 个答案:

答案 0 :(得分:0)

我在图片代码上添加了“width”和“height”属性,现在效果很好。