Страница 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
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.