Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将Appcache与CodeIgniter一起使用_Php_Codeigniter_Offline_Html5 Appcache_Cache Manifest - Fatal编程技术网

Php 将Appcache与CodeIgniter一起使用

Php 将Appcache与CodeIgniter一起使用,php,codeigniter,offline,html5-appcache,cache-manifest,Php,Codeigniter,Offline,Html5 Appcache,Cache Manifest,几个小时来一直试图使Appcache与CI一起工作,但仍然无法使其工作 背景: 我正在使用IIS服务器。我测试了Appcache,将清单文件和需要缓存的php文件放在一个简单的文件夹中,它工作了,所以我非常确定服务器环境是好的 假设我想缓存下面的url 这是我的manifest.php(我不知道哪一个可以工作,所以我在缓存下放了两行,它们都引用同一个视图文件) 下面是我的视图文件(index.php),当然放在视图文件夹中 <!DOCTYPE HTML> <html ma

几个小时来一直试图使Appcache与CI一起工作,但仍然无法使其工作

背景:

我正在使用IIS服务器。我测试了Appcache,将清单文件和需要缓存的php文件放在一个简单的文件夹中,它工作了,所以我非常确定服务器环境是好的

假设我想缓存下面的url

这是我的manifest.php(我不知道哪一个可以工作,所以我在缓存下放了两行,它们都引用同一个视图文件)


下面是我的视图文件(index.php),当然放在视图文件夹中

<!DOCTYPE HTML>
<html manifest="manifest.php">
  <body>
    this is a test
  </body>
</html>

这是一个测试
问题是,我应该把这个清单文件放在哪里?我应该在缓存下列出什么文件?如果我想在CI中使用appcache,是否需要遵循任何例程

我试着把它放在同一个视图文件夹中,放在一个公用文件夹中(在应用程序文件夹之外),但运气不好


提前谢谢。

您可以使用
index()
方法制作
清单
控制器,并制作
/index.php/Manifest
返回
缓存清单
文档(带有适当的标题)

然后在页面上用

<html manifest="/myapp/index.php/manifest">


补充说明:

  • 应用缓存使用URL,而不是文件——因此它不知道index.php和index.php/index(etc)是“同一个文件”
  • 如果html文件包含清单,则该文件将自动缓存,因此不必在CACHE:指令中显式包含该清单。(您只需明确列出其他css/js文件等)
  • 在清单中,不要使用完整的URL(http://…),只使用路径本身(/myapp/index…)
  • 我强烈建议您再次阅读应用程序缓存文档,以确保您正确理解了所有内容。这是一件非常棘手的事情,以获得正确的工作

对于那些喜欢触发的编辑器,Appcache!==阿帕奇,回答得很彻底。在我看到你的答案之前,我已经放弃了在CI中实现它的任何希望,因此我创建了一个只使用HTML/JS的应用程序,它只使用ajax获取数据,使用JS呈现页面。呵呵……如果用PHP实现的话,本可以避免编写5000行JS代码的麻烦。在我的下一个项目中,我会按照你的方式来做。谢谢!
<html manifest="/myapp/index.php/manifest">