@faradeifrontend
Использую пробелы для отступов ;)

Как вывести картинку в Yii2 и указать список разрешенных расширений?

Есть форма несколько несколько текстовых полей.
Последнее поле для файлов.
<?= $form->field($model, 'img')->fileInput()?>
В контроллере такой код => картинка сохраняется в нужную дирреторию. и попадает в поле таблицы img строкой потипу = zalman-z7-neo.200x200n.jpg

if (Yii::$app->request->isPost) {
            $model->load(Yii::$app->request->post());
            $model->img = UploadedFile::getInstance($model, 'img');
            $model->img->saveAs("img/category/computers/{$model->img->baseName}.{$model->img->extension}") ;


Я её пытаюсь вывести .
<?php if($computer->img): ?>
                            <p>test</p>
                                <img src="/web/img/category/computers/<?= $computer->img?>" alt="" width="200" height="200">
                            <?php endif; ?>

у меня срабатывает if, выводится test , а каритнку не показывает.
625f012f0026a797679186.png

в отладке типо так показывает. тоесть путь проставляется.
<img src="/web/img/category/computers/zalman-z7-neo.200x200n.webp" alt="" width="200" height="200">


и ещё как указать расширения, не rules( в них чето не получилось) а какимто другим способ, например передать в значение fileInput(ТУТ к примеру) если такое возможно
  • Вопрос задан
  • 34 просмотра
Решения вопроса 1
@faradeifrontend Автор вопроса
Использую пробелы для отступов ;)
Решил изменив путь.
<img src="/img/category/computers/zalman-z7-neo.200x200n.webp" alt="" width="200" height="200">

и указав $model->img->saveAs после проверки валидации.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы