Smarty

Vikipēdijas raksts
Pārlēkt uz: navigācija, meklēt

Smarty ir PHP tīmekļa šablonu sistēma, kas ļauj atdalīt PHP, kā biznesa loģiku, no HTML, kā prezentācijas loģikas, un uzģenerē tīmekļa lappuses kodu, aizvietojot Smarty tagus ar saturu.

Koda piemērs[izmainīt šo sadaļu | labot pirmkodu]

Tā kā Smarty atdala PHP no HTML, nepieciešami divi faili.

Pirmais ir Smarty šablona fails:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
   <meta http-equiv="content-type" content="text/html; charset=utf-8" />
   <title>{$virsraksts}</title>
</head>

<body> {* Šis ir komentārs, kas neparādīsies HTML kodā *}

<p>{$kermenis}</p>

</body><!-- Šis ir komentārs, kas parādīsies HTML kodā -->
</html>

Otrais ir PHP koda fails:

define('SMARTY_DIR', 'smarty-2.6.9/' );
require_once(SMARTY_DIR . 'Smarty.class.php');

$smarty = new Smarty;
$smarty->config_dir = SMARTY_DIR;
$smarty->template_dir = './tmpl';
$smarty->compile_dir = './tmpl/compile';
$smarty->compile_check = TRUE;
$smarty->debugging = FALSE;

$smarty->assign('virsraksts', 'Šis ir virsraksts.');
$smarty->assign('kermenis', 'Šis ir ķermenis.');

$smarty->display('index.tpl');

Skatīt arī[izmainīt šo sadaļu | labot pirmkodu]

Ārējās saites[izmainīt šo sadaļu | labot pirmkodu]