我有一个 manifest.json 文件,当放置在我的网站的根目录中时可以正确加载。我想使用我的站点中的 php 变量来填充清单中的值,而不是它是一个静态文件。
我在规范中找不到这方面的任何信息,我不确定是否可能。
我尝试将清单的名称切换为manifest.php
并header('Content-Type: application/json')
在其中使用。
在我的索引文件头里面:
<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">
在我的 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\"
}]
}
";
?>
在加载 manifest.php 之前,这些变量$SiteName, $Name, $PageDescription, $darkblue, etc
都在我的文档头中定义。
我正在尝试的可能吗?