Страница 1 из 1

не работает costa rico

Добавлено: 2017.11.25, 17:24
Artikk
Все время пользовался, все нормально было, а сейчас не работает, не могу понять почему.
такой урл картинки формирует:
site.loc/4/images/image-by-item-and-alias?item=Slider1&dirtyAlias=cf6dab54a4-1_300x.jpg
а должен site.loc/yii2images/images/image-by-item-and-alias?item=Slider1&dirtyAlias=cf6dab54a4-1_300x.jpg

4 это id товара. я не могу понять, почему он подставляется туда? почему yii2images нет в пути.. уже 2 час сижу, кто знает, в чем проблема?

Re: не работает costa rico

Добавлено: 2017.11.25, 18:51
Artikk
неужели никто не сталкивался с этим?

Re: не работает costa rico

Добавлено: 2017.11.25, 18:55
samdark
Что такое costa rico?

Re: не работает costa rico

Добавлено: 2017.11.25, 18:56
Artikk
https://github.com/CostaRico/yii2-images закрузка картинок

Re: не работает costa rico

Добавлено: 2017.11.25, 19:27
Artikk
я нашел ошибку, но, как я понял они выпустили обновление, я залез внутрь дополнения этого и изменил метод:

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

public function getUrl($size = false){
        $urlSize = ($size) ? '_'.$size : '';
        $url = Url::toRoute([
            '/'.$this->getPrimaryKey().'/images/image-by-item-and-alias',
            'item' => $this->modelName.$this->itemId,
            'dirtyAlias' =>  $this->urlAlias.$urlSize.'.'.$this->getExtension()
        ]);

        return $url;
    }
на

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

public function getUrl($size = false){
        $urlSize = ($size) ? '_'.$size : '';
        $url = Url::toRoute([
            '/'.$this->getModule()->id.'/images/image-by-item-and-alias',
            'item' => $this->modelName.$this->itemId,
            'dirtyAlias' =>  $this->urlAlias.$urlSize.'.'.$this->getExtension()
        ]);

        return $url;
    }

Re: не работает costa rico

Добавлено: 2017.11.25, 19:32
Artikk
но вопрос, если они обновили его, то как тогда выводить картинки?

Re: не работает costa rico

Добавлено: 2017.11.25, 19:36
Artikk
я выводил до этого так:

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

<?php foreach($slides as $slide):?>
        <?php
        $MainImg = $slide->getImage();
        ?>
        <div> <?php echo Html::img($MainImg->getUrl(), ['alt' => $slide->title, 'class'=>'img_res'])?></div>
    <?php endforeach;?>

Re: не работает costa rico

Добавлено: 2017.11.25, 20:32
samdark
Это у автора расширения надо спрашивать, наверное. Не уверен, что он здесь есть...

Re: не работает costa rico

Добавлено: 2017.12.02, 13:05
Artikk
может кто-то решил проблему? вместо yii2images в пути id пишется, как вы делали вывод после всех апгрейдов этого расширения?

Re: не работает costa rico

Добавлено: 2017.12.02, 16:40
valerii
Я решил таким образом. В корне проекта у меня открытая директория storage. Загружаю в storage/images/store.
Получаю:

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

<?php foreach($model->getImages() as $image): ?>

        <img src="<?= Url::base() . '/storage/images/store/' . $image->filePath ?>" width="100px">

    <?php endforeach; ?>

Re: не работает costa rico

Добавлено: 2017.12.02, 17:58
Artikk
но согласитесь, раньше же намного лучше было....

Re: не работает costa rico

Добавлено: 2019.10.15, 01:06
Aleks_Kost
Artikk, спасибо, очень помогли!

Re: не работает costa rico

Добавлено: 2019.10.23, 09:33
lavros
Недавно тоже с этим столкнулся, нужно добавить правило в urlManager:

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

'<id:([0-9])+>/images/image-by-item-and-alias' => 'yii2images/images/image-by-item-and-alias'
На гитхабе в Issues порой можно найти решение: https://github.com/CostaRico/yii2-image ... -359253568

Не знаю, почему автор не описал этот случай в README.