Я не использую формы yii, у меня чисто свои формы на чистом html с дополнительными js плагинами.
В общем я получаю массив $_FILES в контроллер, подскажите пожалуйста как можно средствами yii загрузить файлы ? (Особенно картинки)
Загрузка файлов
Re: Загрузка файлов
Не плохо.
Моя попытка:
копи паст из найденных ссылок и собственно получаем набор ошибок.
Моя попытка:
Код: Выделить всё
$ProfileModel = ProfileModel;
print_r($_FILES['avatar']);
$ProfileModel->avatar = $_FILES['avatar']; // Сохранение данных формы в модели
// Создание экземпляра класса с информацией о загружаемом файле
$ProfileModel->avatar = CUploadedFile::getInstance($ProfileModel, 'avatar');
if ($ProfileModel->save())
{
// Если модель успешно сохранена, то перемещение файла в нужное место и удалением временного файла.
$ProfileModel->avatar->saveAs(Yii::app()->basePath.DIRECTORY_SEPARATOR.$ProfileModel->avatar);
}
копи паст из найденных ссылок и собственно получаем набор ошибок.
Re: Загрузка файлов
$ProfileModel = ProfileModel
Агрегатор цен на услуги хостинга - https://hostcost.net
Re: Загрузка файлов
опечатался вот так:
<b>Fatal error</b>: Call to a member function saveAs() on a non-object in <b>F:\OpenServer\domains\game.ru\protected\modules\users\controllers\UserController.php</b> on line <b>240</b><br />
Код: Выделить всё
$ProfileModel = UserProfileModel::model()->findByPk(Yii::app()->user->id);
print_r($_FILES['avatar']);
// Создание экземпляра класса с информацией о загружаемом файле
$ProfileModel->avatar = CUploadedFile::getInstance($ProfileModel, 'avatar');
if ($ProfileModel->save())
{
// Если модель успешно сохранена, то перемещение файла в нужное место и удалением временного файла.
$ProfileModel->avatar->saveAs(Yii::app()->basePath.DIRECTORY_SEPARATOR.$ProfileModel->avatar);
}
<b>Fatal error</b>: Call to a member function saveAs() on a non-object in <b>F:\OpenServer\domains\game.ru\protected\modules\users\controllers\UserController.php</b> on line <b>240</b><br />
Re: Загрузка файлов
Там ожидается $_FILES['ModelName'']['attributeName']
Вам надо использовать это http://www.yiiframework.com/doc/api/1.1 ... ame-detail
А лучше использовать встроенные формы.
Вам надо использовать это http://www.yiiframework.com/doc/api/1.1 ... ame-detail
А лучше использовать встроенные формы.
Re: Загрузка файлов
спасибо покапаю, никаких встроенных форм на проекте. Это очень сомнительная идея генерировать формы средствами php
Re: Загрузка файлов
Гораздо более сомнительно переписывать ручками из DDL в хтмл все сущности, чтобы затем бесконечными isset'ами еще раз все переписывать в процессинге. Впрочем, в рамке все равно придется переписать, но хотя бы один раз в модели.nepster писал(а):спасибо покапаю, никаких встроенных форм на проекте. Это очень сомнительная идея генерировать формы средствами php