Делаю загрузку, с помощью модуля costaRico/ Не понимаю, почему выводит непонятный адрес, что такое 1? PHP: echo $model->getImage()->getUrl() выводит это Код (Text): /1/images/image-by-item-and-alias?item=Product1&dirtyAlias=4c2bacaab1-1.png картинка в базу загружается, алиас подставляется правильный. PHP: 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; } }
так тоже почему-то не открывает изображение PHP: <img src="<?= Url::base() . '/upload/store/' . $img->filePath ?>" width="100px">
А залезть в метод getUrl() не судьба? PHP: 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; } Ясно же, как божий день. 1 - id твоей модели, к которой крепишь. Изображения он через свой контроллер отдаёт. Я только спьяну не вижу, как он роуты свои регистрирует, но тоже разобраться можно
@mkramer не понимаю, почему по первому пути изображение не открывает, а остальные 2 открывает? PHP: <?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");?>