我们都知道,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下生成模板编译缓存文件
那请问下次使用指的是什么呢
thinkphp是先把模版编译为php,然后保存到一个缓存php文件。
当下次再使用时,就不用再次编译了。直接使用。而修改了模版后,则重新编译。
所以runtime/cache下生成模板编译缓存文件
那请问下次使用指的是什么呢
下一次请求
thinkphp是先把模版编译为php,然后保存到一个缓存php文件。
当下次再使用时,就不用再次编译了。直接使用。而修改了模版后,则重新编译。
所以runtime/cache下生成模板编译缓存文件
那请问下次使用指的是什么呢
第一次没有缓存,生成缓存
第二次及以后再访问,因为已经有缓存。所以不用再生成。第二次及以后,就叫下次。
第一次会编译html模版文件,
如果生成了缓存在有效期内再次访问,会直接加载编译后的tpl文件,(减少了编译html文件这一步。)