Smarty成員變量$use_include_path

2018-10-19 15:56 更新

$use_include_path

設(shè)置Smarty把include_path 加入文件資源的處理器中, 以及加入到$template_dir 的搜索目錄中。 本設(shè)置還會(huì)影響$plugins_dir 使用時(shí)也搜索include_path。

說明

設(shè)計(jì)程序中,不能讓你的應(yīng)用系統(tǒng)依賴于include_path,也就是“依賴于實(shí)現(xiàn)”, 這將極大的降低你的系統(tǒng)(和Smarty)的性能。

開啟了use_include_path后, $template_dir 和 $plugins_dir 將會(huì)以下面的方式來尋找文件。

  • 遍歷($template_dir 或 $plugins_dir 的)$directory目錄數(shù)組。

  • $directory中的目錄都是相對于 當(dāng)前工作目錄的, 查詢需要的文件是否在目錄中,如果找到文件,則返回。

  • 遍歷include_path內(nèi)的$path路徑。

  • $directory中的目錄都是相對于$path的(可能是 當(dāng)前工作目錄), 查詢需要的文件是否在目錄中,如果找到文件,則返回。

  • 嘗試使用default_handler或者失敗。

這意味著任何相對于當(dāng)前工作目錄的目錄/文件都會(huì)被搜索到, 它將在include_path中檢查任何可能的目錄/文件。

說明

Smarty不會(huì)過濾include_path的元素,也就是說在你的包含路徑中的“.:”會(huì)使得當(dāng)前工作目錄被掃描兩次。

參見 資源 和 $template_dir

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號