2017-03-24 5 views
0

Ich möchte ein Bild in einer Backend-Ansicht drucken. das Bild existiert in Frontend, so habe ich den Alias ​​es drucken möchten:Zugriff auf Frontend-Dateien vom Backend

<img src="<?= Yii::getAlias('@frontendWeb') . "/uploads/clients/{$model->img}"; ?>"/> 

wo der @frontendWeb alias in common\config\bootstrap wie folgt definiert ist:

Yii::setAlias('@frontendWeb', dirname(dirname(__DIR__)) . '/frontend/web'); 

die Bild-URL ist wahr, und ich kann sehen, Wenn ich die URL direkt vom Browser öffne, wird sie leider nicht in der View-Datei angezeigt.

+0

öffentlich sowieso zugänglich sind gesetzt Sie Alias ​​Pfad der Datei auf der Festplatte, nicht url. Versuchen Sie 'Yii :: setAlias ​​('@ frontendWeb', '/ frontend/web') zu verwenden;' –

+0

@MarcinGordel hat nicht funktioniert – Mohammad

+0

@see pceuropa.net/blog/which-yii2-choose-basic-advanced/ – Rafal

Antwort

1

Warum direkte Verbindungen nicht, wie die Bilder in Front-End-

<img src="<?= Url::base(true) ?>"/uploads/clients/"<?= {$model->img} ?>"/> 
1

versuchen, diese

<img src="<?= Yii::getAlias('@frontendWeb') . "/uploads/clients/" . $model->img . ".jpg" ?>" class="photos"/> 
+0

die Bild-Erweiterung ist bereits im Attribut vorhanden, keine Notwendigkeit, es statisch zu setzen – Mohammad

+0

Sie können das entfernen :) –

+0

Also, was ist der Unterschied zwischen meiner Spur und Ihre Antwort? das Gleiche :) – Mohammad

Verwandte Themen