Задать вопрос
  • Как настроить urlManager в Yii2 чтобы показывать изображение c шаблоном "/images/address_city_state_zip_PROPERTY-ID_IMAGE-ID.jpg"?

    @rumano Автор вопроса
    Решил задачу так:
    в конфигурации добавил следующее правило:
    'urlManager' => [
      'enablePrettyUrl' => true,
      'showScriptName' => false,
      'rules' =>  [
       'image/<id:[0-9a-zA-Z_-]+_\d{1,}_\d{1,3}_\d{1,3}.jpg>' => 'image/miniature-image'
      ],
    ],


    Создал контроллер с методом actionMiniatureImage
    public function actionMiniatureImage()
    {
      ... делаем парсинг $_GET
      ... извлекаем данные из БД
      ... генерируем изображение
    }


    Вызываем из браузера:
    http://myserver/image/10-address-city-state-zip_45162_2_0.jpg


    используем в HTML:
    <img src="http://myserver/image/10-address-city-state-zip_45162_2_0.jpg" alt="10 Address, City, State Zip">


    В файле .htaccess ничего НЕ меняем.
    Ответ написан
    Комментировать