2012-10-05 55 views
1

PHP公告:未定義指數:idOrAttributeName_xPHP公告:未定義指數:idOrAttributeName_x

我使用jcrop擴展在警予framework.At那個時候我得到這個notice.I正在開發使用Yii框架的網站中我有一個任務來裁剪圖像。對於這個任務,我在yii框架中使用Jcrop擴展。 當我將下面的代碼添加到我的控制器action index()方法中時,我得到了這個錯誤。實際上我不知道在函數中傳遞哪個變量。

Yii::import('ext.jcrop.EJCropper'); 
$jcropper = new EJCropper(); 
$jcropper->thumbPath = '/my/images/thumbs'; 

// some settings ... 
$jcropper->jpeg_quality = 95; 
$jcropper->png_compression = 8; 

// get the image cropping coordinates (or implement your own method) 
***$coords = $jcropper->getCoordsFromPost(**'idOrAttributeName'**);*** 

// returns the path of the cropped image, source must be an absolute path. 
$thumbnail = $jcropper->crop('/my/images/imageToCrop.jpg', $coords); 

我在Yii框架新請幫助...

+0

請提供一個擴展的鏈接 – Asgaroth

+0

我以前沒有使用過這個擴展,但它看起來像'getCoordsFromPost()'方法在你的POST數組中尋找一個屬性。如果您將'idOrAttributeName'更改爲您發佈的文件的名稱可能有幫助? – Stu

回答

0

好吧,事情是,jcropper將尋找「POST」值,以檢測在哪裏做種植(X,Y,高度和寬度)。爲了提供它們,你必須發送編碼,如 'somestring_x','somestring_y','somestring_h'和'somestring_w'。

在這種情況下,「somestring」正是你放什麼getCoordsFromPost方法:在你的情況"idOrAttributeName"

如果你看看github上的源代碼,它會很清楚(它確實很簡單)。