Smary成員變量:$compile_id

2018-10-19 15:00 更新

$compile_id

永久的編譯標識id。這是可選的設(shè)置,在每個函數(shù)調(diào)用的時候均被傳入同一個$compile_id,你可以設(shè)置$compile_id,隨后這個標識id將被隱含地調(diào)用。

$compile_id有個限制就是你不能夠在多個模板目錄 $template_dirs的情況下使用同一個編譯標識id$compile_dir。如果你單獨為每個模板目錄都設(shè)置一個$compile_id,那么Smarty將自動按$compile_id來對編譯文件進行區(qū)分。

舉個例子,你會在編譯時用前置過濾器來本地化你的模板(也就是每個語言均分開),可以用語言名作為$compile_id,那么你就可以為每種語言單獨進行編譯了。

在多域名 / 多虛擬主機的環(huán)境中,其他應(yīng)用程序也有可能使用同一個編譯目錄,

Example 13.1. 虛擬主機環(huán)境的$compile_id

<?php

$smarty->compile_id = $_SERVER['SERVER_NAME'];
$smarty->compile_dir = '/path/to/shared_compile_dir';

?>

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號