2012-10-05 4 views
1

PHP уведомление: Undefined индекс: idOrAttributeName_xPHP уведомление: Undefined индекс: idOrAttributeName_x

Я использую jcrop расширение в Yii framework.At того времени я получил этот notice.I занимается разработкой веб-сайта с использованием фреймворки, в котором У меня есть задача обрезать изображение. Для этой задачи я использую расширение Jcrop в структуре yii. Когда я добавляю ниже заданный код к моему методу 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); 

Я новичок в фреймворка, пожалуйста, помогите ...

+0

Укажите ссылку на расширение – Asgaroth

+0

Я раньше не использовал это расширение, но похоже, что метод 'getCoordsFromPost()' ищет атрибут в вашем массиве POST. если вы измените имя idOrAttributeName на имя файла, который вы опубликовали, который может помочь? – Stu

ответ

0

нормально, дело в том, что jcropper будет искать значений «Post», чтобы определить, где делать обрезку (х, у, высоту и ширину). Чтобы обеспечить их, вы должны отправить их закодированные как 'somestring_x', 'somestring_y', 'somestring_h' и 'somestring_w'.

В этом случае «somestring» - это именно то, что вы положили в метод getCoordsFromPost: в вашем случае "idOrAttributeName".

Если вы посмотрите на исходный код на github, это будет ясно (это действительно очень просто).

Смежные вопросы