не работает costa rico
не работает costa rico
Все время пользовался, все нормально было, а сейчас не работает, не могу понять почему.
такой урл картинки формирует:
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 час сижу, кто знает, в чем проблема?
такой урл картинки формирует:
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
неужели никто не сталкивался с этим?
Re: не работает costa rico
https://github.com/CostaRico/yii2-images закрузка картинок
Re: не работает costa rico
я нашел ошибку, но, как я понял они выпустили обновление, я залез внутрь дополнения этого и изменил метод:
на
Код: Выделить всё
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
но вопрос, если они обновили его, то как тогда выводить картинки?
Re: не работает costa rico
я выводил до этого так:
Код: Выделить всё
<?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;?>
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: не работает costa rico
Это у автора расширения надо спрашивать, наверное. Не уверен, что он здесь есть...
Нравится Yii? Давайте сделаем его лучше!.
Re: не работает costa rico
может кто-то решил проблему? вместо yii2images в пути id пишется, как вы делали вывод после всех апгрейдов этого расширения?
Re: не работает costa rico
Я решил таким образом. В корне проекта у меня открытая директория 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
но согласитесь, раньше же намного лучше было....
-
- Сообщения: 1
- Зарегистрирован: 2019.10.15, 01:04
Re: не работает costa rico
Artikk, спасибо, очень помогли!
Re: не работает costa rico
Недавно тоже с этим столкнулся, нужно добавить правило в urlManager:
На гитхабе в Issues порой можно найти решение: https://github.com/CostaRico/yii2-image ... -359253568
Не знаю, почему автор не описал этот случай в README.
Код: Выделить всё
'<id:([0-9])+>/images/image-by-item-and-alias' => 'yii2images/images/image-by-item-and-alias'
Не знаю, почему автор не описал этот случай в README.