Smarty成员变量$use_include_path

2018-10-19 15:56 更新

$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

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号