Загрузка картинок costaRico

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
ДимаК
Сообщения: 33
Зарегистрирован: 2018.02.17, 14:51

Загрузка картинок costaRico

Сообщение ДимаК »

Делаю загрузку, с помощью модуля costaRico

Не понимаю, почему выводит непонятный адрес, что такое 1?

Код: Выделить всё

echo $model->getImage()->getUrl()
выводит это

Код: Выделить всё

/1/images/image-by-item-and-alias?item=Product1&dirtyAlias=4c2bacaab1-1.png
картинка в базу загружается, алиас подставляется правильный

Код: Выделить всё

public function upload(){
        if($this->validate()){
            $path = 'upload/store/' . $this->image->baseName . '.' . $this->image->extension;
            $this->image->saveAs($path);
            $this->attachImage($path);
            return true;
        }else{
            return false;
        }
    }
ДимаК
Сообщения: 33
Зарегистрирован: 2018.02.17, 14:51

Re: Загрузка картинок costaRico

Сообщение ДимаК »

так тоже почему-то не открывает изображение

Код: Выделить всё

<img src="<?= Url::base() . '/upload/store/' . $img->filePath ?>" width="100px">
alexnew2000
Сообщения: 104
Зарегистрирован: 2015.10.04, 09:47

Re: Загрузка картинок costaRico

Сообщение alexnew2000 »

Попробуйте настройки проверить, вот ссылка.
http://ftask.ru/2017/01/06/costa-ricoyii2-images/
ДимаК
Сообщения: 33
Зарегистрирован: 2018.02.17, 14:51

Re: Загрузка картинок costaRico

Сообщение ДимаК »

не понимаю, почему по первому пути изображение не открывает, а остальные 2 открывает? Опечаток нету

Код: Выделить всё

<?php echo Html::img("@web/upload/store/999.jpg");?>
   
 <?php echo Html::img("@web/images/products/product1.jpg");?>
   
  <?php echo Html::img("@web/images/shop/product7.jpg");?>
andku83
Сообщения: 988
Зарегистрирован: 2016.07.01, 10:24
Откуда: Харьков

Re: Загрузка картинок costaRico

Сообщение andku83 »

ДимаК писал(а): 2018.03.03, 22:17 Не понимаю, почему выводит непонятный адрес, что такое 1?

Код: Выделить всё

/1/images/image-by-item-and-alias?item=Product1&dirtyAlias=4c2bacaab1-1.png
PK вашей модели Product
а данный урл обрабатывается контроллером модуля CostaRico
ДимаК писал(а): 2018.03.04, 01:54 не понимаю, почему по первому пути изображение не открывает, а остальные 2 открывает? Опечаток нету

Код: Выделить всё

<?php echo Html::img("@web/upload/store/999.jpg");?>
   
 <?php echo Html::img("@web/images/products/product1.jpg");?>
   
  <?php echo Html::img("@web/images/shop/product7.jpg");?>
проверьте .htaccess
ДимаК
Сообщения: 33
Зарегистрирован: 2018.02.17, 14:51

Re: Загрузка картинок costaRico

Сообщение ДимаК »

В корне

Options +FollowSymLinks
IndexIgnore */*
RewriteEngine On

RewriteCond %{REQUEST_URI} !^/(web)
RewriteRule ^assets/(.*)$ /web/assets/$1 [L]
RewriteRule ^css/(.*)$ web/css/$1 [L]
RewriteRule ^fonts/(.*)$ web/fonts/$1 [L]
RewriteRule ^js/(.*)$ web/js/$1 [L]
RewriteRule ^images/(.*)$ web/images/$1 [L]
RewriteRule (.*) /web/$1

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /web/index.php
ДимаК
Сообщения: 33
Зарегистрирован: 2018.02.17, 14:51

Re: Загрузка картинок costaRico

Сообщение ДимаК »

в папке web

RewriteEngine On RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . index.php
ДимаК
Сообщения: 33
Зарегистрирован: 2018.02.17, 14:51

Re: Загрузка картинок costaRico

Сообщение ДимаК »

я добавил

RewriteRule ^upload/(.*)$ web/images/$1 [L]

и заработало, спасибо.
Ответить