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

Для того чтобы вывести картинку в Yii2 и указать список разрешенных расширений, вы можете использовать встроенный класс yiihelpersHtml и его метод img(). Этот класс предоставляет удобный интерфейс для генерации HTML тегов.

Вот как вы можете использовать метод img() для вывода картинки:

use yiihelpersHtml;

echo Html::img('путь_к_изображению', ['alt' => 'Альтернативный_текст']);

В первом параметре вы передаете путь к изображению. Для указания полного пути вы можете использовать абсолютный путь или относительный путь от корневой директории вашего проекта.

Во втором параметре вы можете передать массив атрибутов для тега <img>. В данном случае, мы указываем атрибут alt, который предоставляет альтернативный текст для изображения. Вы также можете использовать другие атрибуты, такие как class или style, по вашему усмотрению.

Чтобы указать список разрешенных расширений для картинок, вы можете добавить проверку на допустимые расширения перед выводом изображения:

use yiihelpersHtml;

$allowedExtensions = ['jpg', 'jpeg', 'png'];

$extension = pathinfo('путь_к_изображению', PATHINFO_EXTENSION);

if (in_array($extension, $allowedExtensions)) {
    echo Html::img('путь_к_изображению', ['alt' => 'Альтернативный_текст']);
} else {
    // Обработка ошибки или альтернативное действие
}

В данном примере, мы создаем массив $allowedExtensions, содержащий список разрешенных расширений (например, 'jpg', 'jpeg', png'). Затем мы получаем расширение файла с помощью функции pathinfo(), и проверяем, содержится ли оно в списке разрешенных расширений с помощью функции in_array(). Если расширение найдено в списке, мы выводим изображение, в противном случае мы можем обработать ошибку или выполнить альтернативное действие.

Таким образом, вы можете использовать метод img() из класса yiihelpersHtml, чтобы выводить картинки в Yii2, и указать список разрешенных расширений, чтобы контролировать, какие изображения могут быть отображены.