2012-08-02 2 views
1

Yii 프레임 워크에서 JCarousel 위젯을 사용하려고합니다.Yii 프레임 워크의 JCarousel 위젯이 이미지를로드하지 않습니다.

내 JCarousel은 해당 사용자의 특정 갤러리에 속한 특정 사용자의 이미지를 표시해야합니다. 갤러리 테이블의 특정 테이블에서 gallery_id가 결정된 값을 가진 MySQL DB에서 이미지에 대한 정보를 검색합니다. 사진 이름이 포함 된 사진 테이블의 열은 "경로"입니다. , 사업부에 기록 된 메시지 내가 얻을이 코드

$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, 
     )); 

: "어떤 결과가 찾을 수 없습니다"를

내가 잘못 않았다

코드에서

난이 쓴?

답변

1
  • dataProvider를 확인하십시오. $DataProvider->getData()을 통해 결과를 얻고 사진이 존재하는지 확인하십시오.

확장 프로그램에서 오류가 발생했다고 생각하지 않습니다. 데이터베이스에서 데이터를 선택하지 않았을 가능성이 큽니다.

+0

그래, 네가 못을 쳤어. 나는 Provider가 정확하다고 확신하지 못했습니다. 이제 JCarousel은 구조를 보여 주지만 이미지는 표시하지 않습니다. application.log에서 오류를 찾을 수 없습니다 (따라서 이미지가 있음). 문제가 무엇인지 생각해보십시오. – malsiv

+0

Chrome에서 Google 개발자 도구 패널을 열고 js 오류를 검색합니다. 그리고 <다른 해결책, 당신은 image/thumbnails URL을 위해 Yii :: app() -> baseUrl을 사용해야합니다. 'Yii :: app() -> baseUrl. "/ images/upload /". $ data-> id. "_". $ data-> path' –

+0

제안 해 주셔서 감사합니다. – malsiv