سلام من یک تصویر از کاربر در backend میگیرم و در بعضی قسمت های backend ازش استفاده میکنم. همچنین از اون توی frontend هم میخام استفاده کنم. من تصویر در backend ذخیره میکنم. ولی نمیتونم چون در اونجا ذخیره شده در frontend ازش استفاده کنم. همچنین امتحان کردم اگر تصویر در frontend هم ذخیره کنم در backend میتونم ازش استفاده کنم. کلا انگار backend و frontend من به هم دیگه دسترسی ندارن. میخواستم یه راه حل برای استفاده از اون تصاویر بهم بدین.ممنون
ازین کد برای نمایش عکس توی backend استفاده میکنم و درست کار میکنه
ازین کد برای ذخیره عکس توی backend استفاده میکنم.
view.php in backend
if ($model->image_web_filename!='') { echo '<br /><p><img src="'.Yii::$app->homeUrl .'uploads/'.$model->image_web_filename.'"></p>'; }
controller in backend
Yii::$app->params['uploadPath'] = Yii::$app->basePath .'/web/uploads/'; $path = Yii::$app->params['uploadPath'] . $model->image_web_filename; $image->saveAs($path);Yii::$app->params['uploadPath'] = Yii::$app->basePath .'/web/uploads/'; $path = Yii::$app->params['uploadPath'] . $model->image_web_filename; $image->saveAs($path);
ازین کد برای نمایش عکس در frontend استفاده میکنم و کار نمیکنه
<?= \yii\helpers\Html::img( Yii::getAlias('@backend'). '/web/uploads/'.$model->image_web_filename) ?>
همچنین اینم بگم frontend و backend من با دو url از هم جدا میشن:
yii.com
yii.com:81