Smarty Template

15
Pemrograman PHP dengan Smarty Template Henry

description

Smarty use template

Transcript of Smarty Template

Page 1: Smarty Template

Pemrograman PHP dengan Smarty Template

Henry

Page 2: Smarty Template

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

Page 3: Smarty Template

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

Page 4: Smarty Template

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

Page 5: Smarty Template

Konsep Template (3)

Diagram aplikasi dengan template

Page 6: Smarty Template

Komponen Smarty

smarty.class.php smarty_Compiler.class.php config_File.class.php debug.tpl \internals \plug-ins

Page 7: Smarty Template

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\“

Page 8: Smarty Template

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;

Page 9: Smarty Template

Installasi Smarty (3)

Testing

<?php

require('Smarty.class.php');

$smarty = new Smarty;

?>

… Error?

Page 10: Smarty Template

Struktur direktori

templates templates_c configs cache mycode libs

Page 11: Smarty Template

Implementasi (1)

Kode-kode PHP

/mycode Tampilan HTML

/template

Page 12: Smarty 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'); ?>

Page 13: Smarty Template

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>

Page 14: Smarty Template

Implementasi (3)

Output

Page 15: Smarty Template

Contoh aplikasi database

Struktur direktori /libs/conf.php /mycode/mysqldb.php /mycode/header.php /mycode/footer.php /mycode/view.php /templates/view_out.tpl