如何在CakePHP中使用html5缓存清单?

时间:2012-03-28 10:10:46

标签: html5 cakephp cakephp-1.3 cache-manifest

我想在CakePHP中使用html5缓存清单技术, 但是我不知道在CakePHP中放置缓存清单的位置, 我已经找到了解决方案,但我找不到任何东西。 你能救我吗?

2 个答案:

答案 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/