Smarty:templates_c和缓存文件夹之间有什么区别?

Cen*_*ion 2 php template-engine smarty

有两个文件夹- templates_ccache正在使用的Smarty使用缓存时使用.

我已经启用了缓存,之后,两者都包含某种缓存(恕我直言相同的文件),但仍然有一些PHP,而不是纯HTML.但是,只是好奇这些文件夹有什么区别?Smarty在尝试查找相对缓存文件时首先查找的位置?

Zol*_*oth 5

templates_c用于编译模板,但没有实际内容,可以动态插入它们.另一方面,该cache文件夹用于您所知的缓存页面 - 提供给用户的完整页面,而不是每次重新编译它们.

  • 谢谢。恕我直言,术语“编译”应该在其他语言(例如基于 C 和 java)的上下文中使用,在这些语言中,您必须将源代码编译为二进制可执行文件。我知道 PHP 是在 C 上实现的,所以可以肯定的是,php 脚本是在 PHP 深处的某个地方编译的。但作为 PHP 开发人员,您永远不会对这些编译文件感到无聊。因此,查看 template_c 中的文件,我发现它们只是准备好的 PHP 文件,没有 smarty 标签(已经替换和准备)。缓存文件是准备好的HTML(除了一些元PHP代码和几个PHP标签)文件。 (2认同)
  • 实际上我认为“templates_c”只是“templates_compiled”的缩写,所以他们试图遵循您提到的约定:) (2认同)