{include_php}Catatan Teknis{include_php} tidak lagi dipakai oleh Smarty, anda bisa
melakukan fungsionalitas yang sama melalui fungsi template kustom.
Satu-satunya alasan untuk menggunakan {include_php}
adalah jika anda benar-benar perlu untuk mengkarantina fungsi php jauh
dari direktori
plugins/
atau kode aplikasi anda. Lihat contoh mengkomponenkan template
agar lebih jelas.
Nama AtributTipeDiperlukanDefaultDeskripsifilestringYan/aNama file php untuk disertakanoncebooleanTidak&true;Apakah file php perlu disertakan lebih dari sekali atau tidak
jika disertakan berkali-kaliassignstringTidakn/aNama variabel yang outputnya akan ditempati oleh include_php
Tag {include_php} dipakai untuk menyertakan naskah php
dalam template anda.
Jika $security dihidupkan,
maka naskah php harus ditempatkan dalam path $trusted_dir.
Tag {include_php} harus mempunyai atribut
file, yang berisi path ke file php yang disertakan, baik
relatif ke $trusted_dir,
ataupun path absolut.
Standarnya, file php hanya disertakan sekali meskipun dipanggil
berkali-kali dalam template. Anda dapat menetapkan bahwa ia harus
disertakan setiap kali dengan atribut once.
Setelan once ke &false; akan menyertakan naskah php setiap kali ia
disertakan dalam template.
Secara opsional anda bisa mengirimkan atribut assign,
yang akan menetapkan nama variabel yang outputnya akan
{include_php} tempati daripada ditampilkan.
Obyek smarty tersedia sebagai $this di dalam
naskah PHP yang anda sertakan.
fungsi {include_php}File load_nav.php:
query('select url, name from navigation order by name');
$this->assign('navigation', $db->getRows());
?>
]]>
di mana template adalah:
{$nav.name}
{/foreach}
]]>
Lihat juga {include},
$security,
$trusted_dir,
{php}, {capture}, sumber daya dan mengkomponenkan template