{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.
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.
Teladan 7-21. fungsi {include_php} File load_nav.php:
<?php
// ambil variabel dari mysql db dan tempatkan ke template require_once('database.class.php'); $db = new Db(); $db->query('select url, name from navigation order by name'); $this->assign('navigation', $db->getRows());
?>
|
di mana template adalah:
{* path absolut, atau relatif ke $trusted_dir *}
{include_php file='/path/to/load_nav.php'}
{foreach item='nav' from=$navigation}
<a href="{$nav.url}">{$nav.name}</a><br />
{/foreach} |
|
Lihat juga {include},
$security,
$trusted_dir,
{php}, {capture}, sumber daya dan mengkomponenkan template