Tag set pada circuit.xml


Tag set (<set/>) dalam circuit.xml berfungsi sebagai tag untuk penugasan variabel, namun dalam situasi tertentu kita dapat menggunakan tag set untuk mengevaluasi kode PHP.

Berikut ini adalah contoh tag set secara umum:


<set name="nama" value="Yerie Piscesa"/>

atau jika value nya berupa variabel:


<set name="nama" value="{$attributes['name']}"/>

Dengan menggunakan tag set, variabel dengan nama “nama” dapat kita akses melalui fuse dengan aturan php, yaitu $nama (menggunakan tanda dollar).

Tag set mempunyai 3 buah atribut, yaitu name, value dan evalute. Atribut name dan value adalah pasangan nama variabel (name) dan isi/nilainya (value). Atribut evaluate memiliki nilai true/false, menandakan apakah isi atribut value perlu di evaluasi sebagai statement php. Perhatikan contoh dibawah ini:


<set name="a" value="{$attributes['a']}"/>
<set value="echo \$a;" evaluate="true"/>
<set value="\$arr = array(1,2,3);" evaluate="true"/>
<set value="var_dump(\$arr);" evaluate="true"/>

Perhatikan contoh diatas, atribut evaluate jika diisi true maka akan mengevaluasi/mengeksekusi nilai dalam atribut value sebagai kode php. Jika atribut name tidak didefinisikan maka fusebox akan menciptakan variabel acak sebagai penampung value. Contoh hasil parsing dari kode <set value=”var_dump(\$arr);” evaluate=”true”/> adalah:


$fb_['4a73cc6e3aac3'] = eval("var_dump(\$arr);");

, ,

  1. No comments yet.
(will not be published)

  1. No trackbacks yet.