Get Smarty

Donate

Paypal

Smarty Icon

You may use the Smarty logo according to the trademark notice.

Smarty Template Engine Smarty Template Engine

For sponsorship, advertising, news or other inquiries, contact us at:

Sites Using Smarty

Advertisement

{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 AtributTipeDiperlukanDefaultDeskripsi
filestringYan/aNama file php untuk disertakan
oncebooleanTidakTRUEApakah file php perlu disertakan lebih dari sekali atau tidak jika disertakan berkali-kali
assignstringTidakn/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.

Teladan 7-21. 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:

{* 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

Comments
No comments for this page.

Advertisement