J'ai un fichier manifest.json qui se charge correctement lorsqu'il est placé dans le répertoire racine de mon site. Au lieu que ce soit un fichier statique, je voudrais utiliser les variables php à partir de mon site pour remplir les valeurs à l'intérieur du manifeste.Comment puis-je utiliser php pour remplir un fichier manifest.json?
Je ne trouve aucune information sur ce in the spec, et je ne sais pas si c'est possible.
J'ai essayé de changer le nom de mon manifeste en manifest.php
et j'y ai utilisé header('Content-Type: application/json')
.
Dans ma tête de fichier d'index:
<script src="<?php echo $SITE_URL;?>/main.js"></script>
<script src="<?php echo $SITE_URL;?>/sw.js"></script>
<link rel="manifest" href="<?php echo $SITE_URL;?>/manifest.php">
intérieur de mon manifest.php:
<?php header('Content-Type: application/json');
echo "
{
\"name\": \"$SiteName\",
\"gcm_user_visible_only\": true,
\"short_name\": \"$Name\",
\"description\": \"$PageDescription.\",
\"start_url\": \"/index.php\",
\"display\": \"standalone\",
\"orientation\": \"portrait\",
\"background_color\": \"$darkblue\",
\"theme_color\": \"#f0f0f0\",
\"icons\": [{
\"src\": \"logo-load.png\",
\"sizes\": \"96x96 128x128 144x144\",
\"type\": \"image/png\"
},{
\"src\": \"logo-icon.png\",
\"sizes\": \"48x48 72x72\",
\"type\": \"image/png\"
}]
}
";
?>
Les variables $SiteName, $Name, $PageDescription, $darkblue, etc
sont tous définis dans la tête de document avant le manifest.php est chargé.
Est ce que j'essaye possible?
Cela devrait fonctionner très bien. Obtenez-vous un JSON valide à partir de manifest.php? Vous pourriez envisager de construire un tableau et d'utiliser 'json_encode' - il pourrait être plus facile d'intercepter les problèmes. Sur quoi êtes-vous exactement coincé? – ficuscr
Je reçois un JSON valide, mais avec des valeurs manquantes (où le PHP devrait être). Aller à utiliser json_encode et voir si les résultats varient –
Eh bien, où '$ SiteName' est-il affecté d'une valeur? Votre code "fonctionne" tel quel. – ficuscr