Yurii
я осознал что моя реализация говно, подскажите плз как лучше реализовать загрузку файлов сразу с нескольких файл инпутов (картик файлинпут, не бейте, в моем случае инпутов 4) в одной форме? бифорсейвом каким-нибудь? нужно что бы название каждого файла записалось в соответствующее поле в таблице (pic1,pic2,pic3,pic4)
👻
foreach ($_FI... as $file)
$model->pic.$i
как то так
👻
наверное
👻
хотя у тебя 4 инпута каждый уже с именем
👻
`<?php $form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data']]) ?>
<?= $form->field($uploadForm, 'files[]')->fileInput(['multiple' => true]) ?>
<button class="btn btn-primary">Upload</button>
<?php ActiveForm::end() ?>
👻
use yii\web\UploadedFile;
use app\models\MultipleUploadForm;
use app\models\ProductImage;
.......
function actionUploadImage() {
$form = new MultipleUploadForm();
if (Yii::$app->request->isPost) {
$form->files = UploadedFile::getInstances($form, 'files');
if ($form->files && $form->validate()) {
foreach ($form->files as $file) {
$image = new ProductImage();
if ($image->save()) {
$file->saveAs($image->getPath());
}
}
}
}
return $this->render('uploadImage', [
'uploadForm' => $form,
]);
}
👻
use yii\base\Model;
use yii\web\UploadedFile;
class MultipleUploadForm extends Model
{
/
* @var UploadedFile[] files uploaded
*/
public $files;
/
* @return array the validation rules.
*/
public function rules()
{
return [
[['files'], 'file', 'extensions' => 'jpg', 'mimeTypes' => 'image/jpeg', 'maxFiles' => 10, 'skipOnEmpty' => false],
];
}
}
👻
как то так
🛸
всем привет
🛸
у меня вот такой .htaccess в корне лежит
🛸
🛸
advanced
🛸
в итоге когда вхожу http://site/asdfadf - показывает 404 страницу , а если иду - http://site/asdfadf/sadfds
🛸
то все ломается, отпадает цсс и тп
🛸
пишу заместо
🛸
RewriteRule ^([^/].*)?$ /frontend/web/$1
🛸
RewriteRule ^(.*)$ frontend/web/$1 вот так - не работает. как правильно , можете подсказать ?
🛸
.* - это ведь маска под которую и два слеша должны попасть -но не попадают
Ivan
Ivan
Ivan
who are you
Их только по очереди загрузить можно скорее всего
👻
у тебя все инпуты будут по любому в $_FILES
👻
а дальше ты уже по очереди их запихиваеш куда и как тебе надо
👻
распечатай $_FILES и сам все поймешь
Yurii
сейчас попробую по твоей схеме, спасибо
who are you
Один поток потому что
who are you
Files
who are you
Хоть 10 файлов они все равно по очереди будут в одном file
👻
ну вот как раз распечатка $_FILES и наткнет на верную мыслю :)
Yurii
так какое только имя задать каждому инпуту в таком случае
👻
file[]
👻
к примеру
👻
я выше кидал пример
👻
полный
Yurii
file[1], file[2],file[3] ?
👻
посмотри внимательно
👻
зачем
Yurii
не то кинул )
Yurii
я вот на этом моменте туплю
Yurii
<?= $form->field($uploadForm, 'files[]')->fileInput(['multiple' => true]) ?>
👻
<?= $form->field($uploadForm, 'files[]')->fileInput(['multiple' => true]) ?>
сколько надо столько и клонь эту строку
Yurii
тут же один инпут
👻
вернее не так
Yurii
<?= $form->field($uploadForm, 'files[1]')->fileInput(['multiple' => true]) ?>
<?= $form->field($uploadForm, 'files[2]')->fileInput(['multiple' => true]) ?>
Yurii
вот так?)
👻
в этот инпут можно загрузить сразу несколько файлов
👻
если ты убедешь 'multiple' => true то по 1 на каждый инпут
who are you
Мульти убери
Yurii
ну да, в моем случае без мультиплай
Yurii
Yurii
<?= $form->field($uploadForm, 'files[1]')->fileInput(['multiple' => true]) ?>
<?= $form->field($uploadForm, 'files[2]')->fileInput(['multiple' => true]) ?>
👻
да только без мултипле
Yurii
это я понял :)
Yurii
благодарю, буду ковырять
👻
🛸
не знаю как, ищю пока что)
who are you
а зачем ты делаешь через реврайт путь до админки?
🛸
RewriteRule ^admin(.{2,})?$ /backend/web/$1 [L,PT] вот этот ? а без него не работает - отправляет на 404 страницу без цсс и тп
who are you
там вообще htaccess простяковый должен быть парой строк
👻
У тебя будет 2 домена admin.ex.com для бекенд и ex.com для фронтенд
👻
в апаче делаешь 2 виртуалхоста
1 смотри на папеу backend/web второй на frontend/web
who are you
👻
и все
who are you
вот мой htaccess во фронтеде
👻
ну его и оставь
who are you
какие нафиг регулярки
who are you
а зачем он так усложнил себе жизнь?
RewriteRule ^([^/].*)?$ /frontend/web/$1
👻
человек не ищет себе легких путей :)
Ulugbek "Luke"
пока говорим об этом вопрос:
Почему страницы перестали видеть картинки?
Я включил prettyUrl, showScriptName, правил нет, .htaccess как у Константина (выше).
👻
пути посмотри
Ulugbek "Luke"
до включения prettyUrl все работало
Ulugbek "Luke"
пути посмотри
да, понимаю, что в путях проблема, но придется ли мне все src в img менять или есть норм выход. не понимаю
Borys
Borys
покажи вообще тег изображения как делаешь
Ulugbek "Luke"
к примеру вот
<img src="images/doctor.png" alt="">
Ulugbek "Luke"
images находится в web
👻