Our social:

Jumat, Januari 25, 2013

Variabel PHP dalam TPL smarty

Beberapa hari ini saya sedang mengalami kendala yang mungkin saja pernah dialami programmer website dengan php seperti saya.

masalahnya sangat simpel tetapi menjengkel dikarenakan Client Website saya ingin meminta suatu module dimana module tersebut sangat mudah dikerjakan. akan tetapi karena faktor lupa dengan 1(satu) sintax smarty. akhirnya memperlambat saya untuk mengerjakan tersebut.
anda bisa bayangkan jengkel nya saya, pekerjaan yang seharusnya dikerjakan hanya beberapa jam menjadi beberapa hari. sangat membuang-buang waktu. ( Time is Money )



Oleh sebab itu, akhirnya saya memutuskan untuk mencatat 1 sintax tersebut ( syarat untuk memahami hal tersebut adalah seorang programmer php )


sintax yang saya maksudkan adalah :
$this->_tpl_vars

dalam kasus yang saya alami adalah. pada saat saya ingin membuat variabel php didalam TPL file tetapi mengambil nilai variabel tersebut dari variabel global yang ada di website. mungkin anda belum terbayangkan ?

oke lihat kembali kode dibawah ini :
 $KodeId = $_GET["id_satu"];
$catId = $arr_tabel_sql['cat_id'];

$sql= "SELECT *  FROM table_name WHERE kode_id = '".$KodeId."' and subcatkode_id ='".$catId."'";

kode diatas adalah untuk melakukan command query sql diphp, jika ingin menuliskannya di TPL cukup mengganti <?PHP code here; ?> dengan {php} code here {/php}

tetapi bagaimana jika saya mau menggunakan variabel yang didapat dari global website untuk ditempat didalam TPL ? anda bisa menggunakan cara seperti dibawah ini

$KodeId = $_GET["id_satu"];
$catId = $this->_tpl_vars[arr_tabel_sql]['cat_id'];

$sql= "SELECT *  FROM table_name WHERE kode_id = '".$KodeId."' and subcatkode_id ='".$catId."'";

anda bisa lihat perbedaan dari ke 2 script tersebut.dan script ke 2 baru dapat berjalan dengan baik dan benar sehingga masalah saya pun terselesaikan.

semoga teman-teman yang mengalami masalah yang sama dengan saya, dapat terbantu.
terima kasih.

0 komentar: