我有一个manifest.json文件,当它放置在我的网站根目录中时可以正确加载。我不想让它成为静态文件,而是想使用我的站点内的php变量来填充manifest中的值。
我在规范中找不到任何相关信息,也不确定是否可行。
我已经尝试将我的manifest更名为
在我的index文件头部:
我在规范中找不到任何相关信息,也不确定是否可行。
我已经尝试将我的manifest更名为
manifest.php
并在其中使用header('Content-Type: application/json')
。在我的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">
在我的 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等
。
我所尝试的是否可行?
json_encode
- 这可能更容易捕获问题。你究竟卡在哪里了? - ficuscr$SiteName
被赋值在哪里呢?你的代码现在“可以工作”。 - ficuscr