Umgebungsvariable wird wörtlich gerendert

Sep 21 2020

OK, also 2 Variablen in meiner lokalen .env-Datei erstellt

ASSET_BASE_URL="https://mysite.local/resources"

ASSET_BASE_PATH="/Volumes/yada/yada/yada/resources"

Erstellen Sie dann im CP ein neues Asset-Volume und geben Sie es ein

Base URL = $ASSET_BASE_URL/gallery

File System Path = $ASSET_BASE_PATH/gallery

Anschließend rendert das Front-End ein Eintrags-Asset wie folgt:

<img src="$ASSET_BASE_URL/_480x480_crop_center-center_80_none/doddle-01.jpg" alt="Doddle 01" width="480" height="480">

DANN wird ein neuer Ordner mit dem Namen '$ ASSET_BASE_PATH' im Stammverzeichnis der öffentlichen Site erstellt.

Ich bin mit V2 vertraut, es scheint, dass V3 etwas zugenommen hat. Könnte es ein Mamp-Problem mit Pfaden oder solchen Tricks sein? Funktioniert, wenn ich die Pfade wie ursprünglich aufgeführt hart codiere. Alle Hilfe sehr geschätzt.

Antworten

2 stuartmcd69 Sep 21 2020 at 20:54

Für mein zukünftiges Ich müssen sich die von nstCactus erwähnten Aliase im '*'globalen Einstellungsbereich von general.php befinden

'*' => [
    'defaultWeekStartDay' => 1,
    'cpTrigger' => 'admin',
    …
    'aliases' => [
    …
    …
    ]
]
2 nstCactus Sep 21 2020 at 15:37

Sie können nichts an den Wert anhängen, wenn Sie Umgebungsvariablen verwenden. Sie müssen hierfür Aliase verwenden .

Fügen Sie in Ihrer config / general.php Folgendes hinzu:

'*' => [
    'aliases' => [
        'assetBasePath' => getenv('ASSET_BASE_PATH'),
        'assetBaseUrl' => getenv('ASSET_BASE_URL'),
    ],
],

Verwenden Sie dann in den Einstellungen für das Asset-Volume die Aliase im Pfad der Basis-URL und des Dateisystems :