{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 Atribut Tipe Diperlukan Default Deskripsi file string Ya n/a Nama file php untuk disertakan once boolean Tidak &true; Apakah file php perlu disertakan lebih dari sekali atau tidak jika disertakan berkali-kali assign string Tidak n/a Nama 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