Код в контроллере:
Код: Выделить всё
public function actionAdd_place()
{
$model = new AddPlace();
//$photoName = $model->title;
if ($model->load(Yii::$app->request->post())) {
$model->file = UploadedFile::getInstances($model, 'file');
if ($model->upload($model)) {
// file is uploaded successfully
$model->save();
$this->redirect(['categories']);
}
}
return $this->render('add_place', ['model' => $model,]);
}
Код: Выделить всё
public function upload($model)
{
$photoName = $model->title;
if ($this->validate()) {
foreach ($this->file as $file) {
$file->saveAs($model->rus2translit('uploads/' . $photoName . '_' . $file->baseName . '.' . $file->extension));
$model->photo = $model->rus2translit ( $photoName . '_' . $file->baseName . '.' . $file->extension);
}
return true;
} else {
return false;
}
}
Код: Выделить всё
<?php $form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data']]); ?>
<?= $form->field($model, 'file[]')->fileInput(['multiple' => true]); ?>
<div class="form-group">
<?= Html::submitButton('Отправить', ['class' => 'btn btn-primary']) ?>
</div>
<?php ActiveForm::end(); ?>
а нужно что бы как-то так было
мне тут на форуме один человек говорил array_map использовать, но я его крутил-крутил и ничего у меня не получилось.