Variable d'environnement rendue littérale

Sep 21 2020

OK, j'ai donc créé 2 variables dans mon fichier .env local

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

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

Puis dans le CP, créé un nouveau volume Asset et poinçonné

Base URL = $ASSET_BASE_URL/gallery

File System Path = $ASSET_BASE_PATH/gallery

Ensuite, le front-end rend un actif d'entrées sous la forme:

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

ALORS, il crée un nouveau dossier nommé '$ ASSET_BASE_PATH' à la racine du site public.

Je connais V2, il semble que V3 s'est un peu intensifié. Serait-ce un problème de Mamp avec des chemins ou une telle supercherie? Fonctionne si je code en dur les chemins comme indiqué initialement. Toute aide grandement appréciée.

Réponses

2 stuartmcd69 Sep 21 2020 at 20:54

Pour mon futur moi, les alias mentionnés par nstCactus doivent résider dans la '*'zone de configuration globale de general.php

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

Vous ne pouvez rien ajouter à la valeur si vous utilisez des variables d'environnement. Vous devez utiliser des alias pour cela.

Dans vous config / general.php , ajoutez ceci:

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

Ensuite, dans les paramètres de volume d'actif, utilisez les alias dans l' URL de base et le chemin du système de fichiers :