Smarty成員變量:$compile_check

2018-10-19 14:58 更新

$compile_check

設(shè)置為true時(shí),PHP程序每次調(diào)用時(shí),Smarty都會(huì)檢查當(dāng)前的模板從上次編譯后是否已經(jīng)被修改過(guò)(依據(jù)時(shí)間戳), 如果已被修改,它會(huì)重新編譯該模板。 如果當(dāng)該模板是從未被編譯過(guò)的,那么它會(huì)忽略此設(shè)置并進(jìn)行編譯(不管這變量是否設(shè)置成false)。 默認(rèn)該變量為true。

當(dāng)程序部署到了生產(chǎn)環(huán)境中(模板再也不需要修改),那么此編譯檢查也就不需要了,最好設(shè)置$compile_check為false。 但這時(shí),如果有個(gè)模板被修改,在沒(méi)有重新編譯的情況下,你將*不會(huì)*看到任何改變。

如果$caching和 $compile_check同時(shí)設(shè)置為true, 那么當(dāng)相關(guān)的模板文件或者配置文件被修改的時(shí)候,緩存文件將重新生成。

在 Smarty 3.1,$compile_check可以賦值為 Smarty::COMPILECHECK_CACHEMISS。 這會(huì)使得Smarty在重新生成某個(gè)緩存文件的時(shí)候,再次檢查對(duì)應(yīng)的編譯文件。 也就是假設(shè)一個(gè)緩存文件存在但已經(jīng)過(guò)期,Smarty會(huì)在重新生成緩存之前,啟動(dòng)一個(gè)單獨(dú)的編譯檢查程序。

參見(jiàn) $force_compile 和 clearCompiledTemplate().

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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)