{eval}{eval} dipakai untuk mengevaluasi sebuah variabel
sebagai template.
Ini bisa dgunakan untuk hal seperti menyertakan tag/variabel template
ke dalam variabel atau tag/variabel template ke dalam file config.
Jika anda menyertakan atribut assign, output dari
fungsi {eval} akan ditempatkan ke variabel template
ini daripada ke template.
Nama AtributTipeDiperlukanDefaultDeskripsivarmixedYan/aVariabel (atau string) untuk mengevaluasiassignstringTidakn/aVariabel template yang akan ditempati output
toCatatan Teknis
Variabel yang dievaluasi diperlakukan sama seperti template. Mengikuti
fitur pengeluaran dan keamanan yang sama seolah-olah sebuah template.
Variabel yang dievaluasi dikompilasi setiap kali permintaan, versi
terkompilasi tidak disimpan! Akan tetapi jika anda menghidupkan
caching, output akan di-cache
dengan sisa template.
{eval}Isi dari file config, setup.conf.
emphend =
title = Welcome to {$company}'s home page!
ErrorCity = You must supply a {#emphstart#}city{#emphend#}.
ErrorState = You must supply a {#emphstart#}state{#emphend#}.
]]>
Di mana template adalah:
Template di atas akan menampilkan:
city.
You must supply a state.
]]>
Contoh {eval} lainnyaIni menampilkan nama server (in uppercase) dan IP. Variabel yang
ditempati $str berasal dari query database.
assign('foo',$str);
?>
]]>
Di mana template adalah: