2010-08-08 19 views
1

Je cours Mamp en tant que mon serveur local. J'ai installé Twig dans /Applications/MAMP/svn/twig/twig/lib. J'ai inclus ce chemin dans mon fichier php.ini:Comment installer le moteur de modèles Twig?

include_path = ".:/Applications/MAMP/bin/php5.3/lib/php:/Applications/MAMP/svn/zendframework/trunk/library:/Applications/MAMP/svn/twig/twig/lib"; 

Ce qui doit aller dans mon dossier htdocs pour que je pour terminer l'installation et l'accès Brindille?

+2

Puis-je vous demander pourquoi vous utilisez brindille lorsque vous utilisez déjà le Zend Framework? Je vous suggère de rester loin des moteurs de templates PHP en général. [Voici pourquoi] (http://stackoverflow.com/questions/2235179/lightweight-php5-based-template-class-system/2235196#2235196). – quantumSoup

+0

Je suis juste en train de faire un tutoriel qui nécessite un moteur de template. Merci pour l'info cependant ...... – demet8

Répondre

12

Vous n'avez pas besoin d'installer quoi que ce soit, vous pouvez simplement l'utiliser en PHP. Voici un script simple pour charger et rendre un modèle:

require_once("Twig/Autoloader.php"); 

Twig_Autoloader::register(); 
// Load template files from the ./tpl/ folder and use ./tpl/cache/ for caching 
$twig = new Twig_Environment(new Twig_Loader_Filesystem("./tpl"), 
    array("cache" => "./tpl/cache")); 

// Load and render 'template.tpl' 
$tpl = $twig->loadTemplate("template.tpl"); 
echo $tpl->render(array("msg"=>"Hello, World!")); 

Votre template.tpl pourrait ressembler à ceci:

<html> 
    <!-- ... --> 
    <body> 
     <h1>{{ msg|e }}</h1> 
    </body> 
</html> 

Cet exemple va simplement échapper et echo « Bonjour, monde ». Pour plus d'informations, consultez la documentation relative aux codes (PHP) developpers et template designers.

+0

Merci cela aide à éclaircir certaines choses. – demet8

0
include __DIR__ . "/vendor/twig/twig/lib/Twig/Autoloader.php"; 

//register autoloader 

Twig_Autoloader::register(); 

//loader for template files 

$loader = new Twig_Loader_Filesystem('templates'); 

//twig instance 

$twig = new Twig_Environment($loader, array('cache' => 'cache')); 

//load template file 

$template = $twig->loadTemplate('index.html'); 

//render a template 

echo $template->render(array('title' => 'Welcome to Twig template')); 

trouver plus d'informations sur ce Tutorial