Smarty成员变量$use_include_path
$use_include_path
设置Smarty把include_path 加入文件资源
的处理器中, 以及加入到$template_dir
的搜索目录中。 本设置还会影响$plugins_dir
使用时也搜索include_path。
说明
设计程序中,不能让你的应用系统依赖于include_path,也就是“依赖于实现”, 这将极大的降低你的系统(和Smarty)的性能。
开启了use_include_path后, $template_dir
和 $plugins_dir
将会以下面的方式来寻找文件。
遍历($template_dir 或 $plugins_dir 的)
$directory
目录数组。$directory
中的目录都是相对于 当前工作目录的, 查询需要的文件是否在目录中,如果找到文件,则返回。遍历include_path内的
$path
路径。$directory
中的目录都是相对于$path
的(可能是 当前工作目录), 查询需要的文件是否在目录中,如果找到文件,则返回。尝试使用default_handler或者失败。
这意味着任何相对于当前工作目录的目录/文件都会被搜索到, 它将在include_path中检查任何可能的目录/文件。
说明
Smarty不会过滤include_path的元素,也就是说在你的包含路径中的“.:”会使得当前工作目录被扫描两次。
参见 资源
和 $template_dir
更多建议: