What is Smarty?
Why use it?
Use Cases and Work Flow
Syntax Comparison
Template Inheritance
Best Practices
Crash Course
You may use the Smarty logo according to the trademark notice.
For sponsorship, advertising, news or other inquiries, contact us at:
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.
Lihat juga {include}, $security, $trusted_dir, {php}, {capture}, sumber daya dan mengkomponenkan template