2012-08-02 24 views
1

我想在Yii框架上使用JCarousel小部件。Yii框架上的JCarousel小部件不加載圖像

我的JCarousel必須顯示屬於特定圖庫(對於該用戶)的特定用戶的圖像。 我從一個MySQL數據庫檢索圖像的相關信息,具體來自Photos表格,其中gallery_id具有確定的值。照片表格中包含照片名稱的列是「路徑」。

在代碼中我寫了這個:

$DataProvider = new CActiveDataProvider('Photos', array('criteria'=>array(
             'condition'=>'gallery_id = :id', 
             'params'=>array(':id'=>$gallery->id), 
            ),)); 

$this->widget('ext.JCarousel.JCarousel', array(
        'dataProvider' => $DataProvider, 
        'thumbUrl' => '"/images/upload/".$data->id."_".$data->path', 
        'imageUrl' => '"/images/upload/".$data->id."_".$data->path', 
        'target' => 'big-gallery-item', 
        'vertical' => false, 
     )); 

有了這個代碼,我得到的,在DIV,所編寫的消息:「沒有結果發現」

我在哪裏我是不是錯了?

回答

1
  • 檢查您的dataProvider。嘗試通過$DataProvider->getData()獲得結果並檢查您的照片是否存在。

我不認爲在擴展中的錯誤,很可能你不選擇數據庫中的數據。

+0

是的,你碰到了釘子。 我沒有想過提供商,相信它是正確的。 現在JCarousel顯示結構,但沒有圖像。 在application.log上找不到任何錯誤(因此可以找到圖像)。 有一個想法可能是什麼問題? – malsiv 2012-08-02 10:15:39

+0

在Chrome中打開Goog​​le Developer Tools面板並搜索js錯誤。 而<其他解決方案,你必須使用Yii :: app() - > baseUrl的圖像/縮略圖網址。 'Yii :: app() - > baseUrl。 「/ images/upload /」。 $ data-> id。 「_」。 $ data-> path' – 2012-08-02 10:26:44

+0

謝謝你的建議 – malsiv 2012-08-06 07:34:50