Smarty Template
-
Upload
centipede-guide -
Category
Documents
-
view
9 -
download
1
description
Transcript of Smarty Template
Pemrograman PHP dengan Smarty Template
Henry
Overview
Konsep Template Implementasi Smarty Template
Komponen smarty Installasi Struktur direktori Implementasi Smarty Template Aplikasi database dengan Smarty Template
Teknik membuat laporan di aplikasi berbasis web
Konsep Template (1)
Mengapa template? Pemisahan presentation layer dengan logical
layer Pemisahan tanggung jawab dalam tim Kerja paralel dalam suatu pekerjaan (tidak saling
menunggu) Kemudahan pengembangan dan trace terhadap
error
Konsep Template (2)
Programmer Query database Validasi dan manipulasi logic aplikasi Perubahan logic. Contoh: migrasi database dari
MySQL ke PostgreSQL tanpa merepotkan desainer
Desainer Tampilan tanpa peduli logic aplikasi Membuat perubahan tampilan tanpa merepotkan
programmer
Konsep Template (3)
Diagram aplikasi dengan template
Komponen Smarty
smarty.class.php smarty_Compiler.class.php config_File.class.php debug.tpl \internals \plug-ins
Installasi Smarty (1)
Ekstrak Smarty source. Misal ke
C:\Program Files\apachefriends\xampp\smarty
Daftarkan Module Smarty di “php.ini”
include_path = ".;C:\Program Files\apachefriends\xampp\smarty\libs\“
Installasi Smarty (2)
Daftar direktori-direktori yang dipakai
libs/conf.php
$smarty->template_dir='C:\Program Files\apachefriends\xampp\htdocs\workshop\smarty\templates';
$smarty->compile_dir = 'C:\Program Files\apachefriends\xampp\htdocs\workshop\smarty\templates_c;
Installasi Smarty (3)
Testing
<?php
require('Smarty.class.php');
$smarty = new Smarty;
?>
… Error?
Struktur direktori
templates templates_c configs cache mycode libs
Implementasi (1)
Kode-kode PHP
/mycode Tampilan HTML
/template
Implementasi (2)
Kode-kode PHP
File:/mycode/loop.php<?for ($i = 1; $i <= 10; $i++) { $hasil_looping[]= $i;}
require 'Smarty.class.php'; $smarty = new Smarty; require '../libs/conf.php'; $smarty->assign("hasil_looping",$hasil_looping); $smarty->display('loop_out.tpl'); ?>
Implementasi (2)
Kode-kode HTML.
File:/templates/loop_out.tpl
<HTML><HEAD><TITLE>Latihan Smarty </TITLE></HEAD><BODY>
{foreach item=nilai from=$hasil_looping name=data}{$nilai}{/foreach}
</BODY></HTML>
Implementasi (3)
Output
Contoh aplikasi database
Struktur direktori /libs/conf.php /mycode/mysqldb.php /mycode/header.php /mycode/footer.php /mycode/view.php /templates/view_out.tpl