Почему цепочка функций не работает в PHP?

Я писал код для YIi, загрузка файлов.

Когда я пишу это:

$model->album_photocover = CUploadedFile::getInstance($model, 'album_photocover');

$model->album_photocover->saveAs($path . '/' . $model->album_photocover);

оно работает.

     CUploadedFile::getInstance($model, 'album_photocover')->saveAs($path . '/' . $model->album_photocover);

Но не ниже. Это только тот же код, но написано в одну строку. Я надеюсь, вы поняли это просто.

1 ответ

Решение

В вашем "однострочном решении", когда вы цените $model->album_photocover, который вы используете для составления пути сохранения?

CUploadedFile::getInstance($model, 'album_photocover')
       ->saveAs($path . '/' . $model->album_photocover);
//____________________________^++++++++++++++++++++++^

ДОБАВИТЬ Я видел сейчас @Telvin Nguyen комментарий, да, это проблема!

Другие вопросы по тегам