W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎勵
設(shè)置為true時,PHP程序每次調(diào)用時,Smarty都會檢查當(dāng)前的模板從上次編譯后是否已經(jīng)被修改過(依據(jù)時間戳), 如果已被修改,它會重新編譯該模板。 如果當(dāng)該模板是從未被編譯過的,那么它會忽略此設(shè)置并進(jìn)行編譯(不管這變量是否設(shè)置成false)。 默認(rèn)該變量為true。
當(dāng)程序部署到了生產(chǎn)環(huán)境中(模板再也不需要修改),那么此編譯檢查也就不需要了,最好設(shè)置$compile_check
為false。 但這時,如果有個模板被修改,在沒有重新編譯的情況下,你將*不會*看到任何改變。
如果$caching
和 $compile_check
同時設(shè)置為true, 那么當(dāng)相關(guān)的模板文件或者配置文件被修改的時候,緩存文件將重新生成。
在 Smarty 3.1,$compile_check
可以賦值為 Smarty::COMPILECHECK_CACHEMISS
。 這會使得Smarty在重新生成某個緩存文件的時候,再次檢查對應(yīng)的編譯文件。 也就是假設(shè)一個緩存文件存在但已經(jīng)過期,Smarty會在重新生成緩存之前,啟動一個單獨(dú)的編譯檢查程序。
參見 $force_compile
和 clearCompiledTemplate()
.
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: