我想在CakePHP中使用html5缓存清单技术, 但是我不知道在CakePHP中放置缓存清单的位置, 我已经找到了解决方案,但我找不到任何东西。 你能救我吗?
答案 0 :(得分:3)
在所有视图中访问一个清单文件的最佳和最简单的方法是查看您的布局,例如
View/Layouts/default.ctp
并将<html>
替换为
<?php echo "<html manifest='".$this->webroot."manifest.php'>"; ?>
其中manifest.php位于
中app/webroot/manifest.php
看起来像这样:
<?php
header('Content-Type: text/cache-manifest');
echo "CACHE MANIFEST\n";
echo "\n\nNETWORK:\n";
echo "*\n";
echo "\n\nCACHE:\n";
echo "# Version: 1\n";
?>
所以manifest.php只需要一次,可以用于所有视图。
<强>提示:强>
对于动态清单文件,您可以使用此处的代码段:
http://nial.me/2010/01/using-the-html5-cache-manifest-with-dynamic-files/
答案 1 :(得分:0)
如果您指的是清单文件,它应该进入/ app / webroot,您的vhost也应该用于该站点的目录。除此之外,与CakePHP没有任何关系。
看看这个:http://www.html5rocks.com/en/tutorials/appcache/beginner/