Почему цепочка функций не работает в 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 комментарий, да, это проблема!