关于模板编译缓存的问题

我们都知道,thinkphp在每次运行的时候都会在runtime/cache下生成模板编译缓存文件 即php混合代码,这些混合代码的作用是什么,可以起缓存作用吗?

回复讨论(解决方案)

你编写的是以.html 为后缀的文件 如:index.html

但是 html 里面的php标记是不能被 php 解析的,所以在运行的时候会解析成 4ffe3f04dda88dcdab6583d6e006cfa7.php ,而访问的其实就是解析后的 xxx.php,这个文件就是对应的 index.html,而不用每次都去编译解析模版文件 index.html

thinkphp是先把模版编译为php,然后保存到一个缓存php文件。

当下次再使用时,就不用再次编译了。直接使用。而修改了模版后,则重新编译。

所以runtime/cache下生成模板编译缓存文件

thinkphp是先把模版编译为php,然后保存到一个缓存php文件。

当下次再使用时,就不用再次编译了。直接使用。而修改了模版后,则重新编译。

所以runtime/cache下生成模板编译缓存文件

那请问下次使用指的是什么呢

关于模板编译缓存的问题0

thinkphp是先把模版编译为php,然后保存到一个缓存php文件。

当下次再使用时,就不用再次编译了。直接使用。而修改了模版后,则重新编译。

所以runtime/cache下生成模板编译缓存文件

那请问下次使用指的是什么呢

下一次请求

thinkphp是先把模版编译为php,然后保存到一个缓存php文件。

当下次再使用时,就不用再次编译了。直接使用。而修改了模版后,则重新编译。

所以runtime/cache下生成模板编译缓存文件

那请问下次使用指的是什么呢

第一次没有缓存,生成缓存

第二次及以后再访问,因为已经有缓存。所以不用再生成。第二次及以后,就叫下次。

第一次会编译html模版文件,

如果生成了缓存在有效期内再次访问,会直接加载编译后的tpl文件,(减少了编译html文件这一步。)

Posted in 未分类