
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Waanser &#187; template</title>
	<atom:link href="http://www.waanser.com/tag/template/feed" rel="self" type="application/rss+xml" />
	<link>http://www.waanser.com</link>
	<description>Un blog utilisant WordPress</description>
	<lastBuildDate>Wed, 07 Jul 2010 21:54:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Smarty un Générateur de template PHP : Installation</title>
		<link>http://www.waanser.com/php/smarty/295-smarty-un-generateur-de-template-php-installation.html</link>
		<comments>http://www.waanser.com/php/smarty/295-smarty-un-generateur-de-template-php-installation.html#comments</comments>
		<pubDate>Mon, 12 Jan 2009 13:18:18 +0000</pubDate>
		<dc:creator>tilkc</dc:creator>
				<category><![CDATA[Smarty]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[template]]></category>

		<guid isPermaLink="false">http://www.waanser.com/?p=295</guid>
		<description><![CDATA[Smarty est un Générateur de Templates PHP ( mais c&#8217;est le titre ). Il nous permet de respecter une partie du model MVC : grace a Smarty on sépare bien le php du html. En plus de cette séparation, la compréhension du code Html seul est largement plus facile a lire, et le langage smarty [...]]]></description>
			<content:encoded><![CDATA[<p>Smarty est un Générateur de Templates PHP ( mais c&#8217;est le titre <img src='http://www.waanser.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ).</p>
<p>Il nous permet de respecter une partie du model MVC : grace a Smarty on sépare bien le php du html.</p>
<p>En plus de cette séparation, la compréhension du code Html seul est largement plus facile a lire, et le langage smarty n&#8217;a rien de compliquer</p>
<p>(d&#8217;autres article pour plus de détails)</p>
<h1>Téléchargement de Smarty</h1>
<p>Rendez-vous sur le site de <a href="http://www.smarty.net/download.php" target="_blank">Smarty</a> et télécharger la dernière version stable.</p>
<h1>Installation de Smarty</h1>
<p>Copier &#8211; Coller le dossier Smarty-x.x.xx dans le dossier www de votre serveur apache.</p>
<p>Allez dans le dossier Smarty-x.x.xx/libs, nous allons regarder la classe &laquo;&nbsp;Smarty.class.php&nbsp;&raquo;</p>
<p>Nous ne rentrons dans les détails de fonctionnement, ce sont les attributs qui nous intéressent :</p>
<p>- $template_dir =&gt; pointe vers le dossier qui va contenir tous vos templates  &nbsp;&raquo; .tpl&nbsp;&raquo;<br />
- $compile_dir  =&gt; pointe vers le dossier qui va contenir vos templates compilés.<br />
- $config_dir     =&gt; pointe vers le dossier de configuration (perso je m&#8217;en sers jamais)</p>
<p>- $plugins_dir    =&gt; Les plugins sont des script qui s&#8217;executent directement dans smarty, par defaut ils en existent mais vous pourrez créer les votres.<br />
- $cache_dir       =&gt; pointe vers le dossier de cache des templates.</p>
<p>Ici tous les chemins sont configurés pour tester a la racine, par la suite rien ne vous empéche de modifier vos chemins suivant l&#8217;architecture de votre site.</p>
<h1>Exemple : Principe de base</h1>
<p>Créer le dossier TestSmarty dans Smarty-x.x.xx.<br />
Ensuite créer les répertoires templates, et templates_c ainsi que le fichier index.php</p>
<p>Dans le fichier index.php</p>
<pre class="brush: php">

&lt;?php
require &#039;../libs/Smarty.class.php&#039;;

$smarty = new Smarty;
$smarty-&gt;assign(&quot;titre&quot;,&quot;test template Smarty&quot;);
$smarty-&gt;assign(&quot;name&quot;, &#039;Roul&#039;);

$smarty-&gt;display(&#039;index.tpl&#039;);

?&gt;
</pre>
<p>dans le dossier templates on va créer le fichier index.tpl, puisqu&#8217;on l&#8217;appel au dessus.</p>
<pre class="brush: html">

&lt;html&gt;
&lt;head&gt;
&lt;title&gt;{$titre}&lt;/titre&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;p&gt;Bienvenue {$name}&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Le résultat maintenant est magique :</p>
<div id="attachment_304" class="wp-caption alignnone" style="width: 548px"><img class="size-full wp-image-304" title="resultat_smarty" src="http://media.waanser.com/2009/01/resultat_smarty.jpg" alt="Résultat Template Smarty" width="538" height="170" /><p class="wp-caption-text">Résultat Template Smarty</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.waanser.com/php/smarty/295-smarty-un-generateur-de-template-php-installation.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

