Ferma un attimo...allora ammettiamo che io abbia:
index.tpl
Codice HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//IT" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html>
<head>
<title>{$title_text}</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
{$other}
</head>
<body>
<p>{$body_text}</p>
</body>
</html>
index.php
Codice PHP:
<?php
define('SMARTY_DIR', 'smarty-2.6.9/' );
require_once(SMARTY_DIR . 'Smarty.class.php');
$smarty = new Smarty();
$smarty->template_dir = './templates/';
$smarty->compile_dir = './templates/compile/';
$smarty->cache_dir = './templates/cache/';
$smarty->caching = false;
$smarty->error_reporting = E_ALL; // LASCIA E_ALL DURANTE LO SVILUPPO
$smarty->assign('title_text', 'TITOLO: Prova');
$smarty->assign('other',"");
$smarty->assign('body_text', 'Body in HTML, ora viene PHP --> <?php echo "Ciao"; ?>');
$smarty->display('index.tpl');
?>
Qui ho usato un semplice esempio...ma se io dovessi usare uno script molto più lungo e complesso pieno di apici ecc...come dovrei fare!? Dovrei mettere davanti ogni apice o doppia virgoletta uno slash quando poi potrebbe causare comunque problemi?
Non c'è un modo migliore?