什么是 Smarty?
为什么要使用它?
用例和工作流
语法比较
模板继承
最佳实践
速成指南
如果将 $use_sub_dirs
设置为 TRUE
(默认值为 FALSE
),Smarty 将在 已编译模板 和 缓存 目录下创建子目录。在有可能创建数万个文件的环境中,这样做可能有助于提高文件系统速度。另一方面,某些环境不允许 PHP 进程创建目录,因此必须禁用此功能,这也是默认值。
子目录的效率更高,因此,如果您能创建子目录,请使用子目录。从理论上讲,在文件系统中有 10 个目录(每个目录有 100 个文件),比在 1 个目录中有 1000 个文件有更好的性能。这绝对是 Solaris 7 (UFS) 的情况...对于 ext3 等较新的文件系统,尤其对于 reiserfs,性能差异几乎没有。
$use_sub_dirs=true
无法与 safe_mode=On 一起使用,这就是它可以切换以及默认情况下关闭的原因。
$use_sub_dirs=true
在 Windows 上可能会导致问题。
safe_mode 在 PHP6 中已被弃用。
另请参阅 $compile_id
、$cache_dir
和 $compile_dir
。