2015-11-09 8 views
4

Je ne trouve aucune information sur l'utilisation de twig sans Symfony2. Je veux utiliser twig dans ma page web personnalisée sans framework symfony. Est-ce possible? Peut-être que quelqu'un peut offrir un autre "système" de modèle ou un bon moyen d'échapper html de PHP?Utilisation de Twig sans Symfony

+0

Avez-vous utilisé composer? – kirugan

+0

oui, je viens de télécharger twig avec cmd. Mais comment utiliser twig dans ma page ?? – zhinyz

+3

Qu'est-ce qui n'est pas clair ici? L'utilisateur n'a pas pu trouver d'informations sur l'utilisation de Twig sans Symfony2. Une bonne question, parce que Symfony2 prétend être un framework composé de composants indépendants, mais les docs twig semblent s'attendre à l'utilisation de Symfony2 – fishbone

Répondre

12

Pour vous donner un échantillon runnable,

1) installer Brindille:

2) Créez le fichier suivant "test.php":

<?php 

require_once("vendor/autoload.php"); 

$loader = new \Twig_Loader_Filesystem(__DIR__.'/templates'); 
$twig = new \Twig_Environment($loader); 

echo $twig->render('demo.twig', ['name' => 'zhinyz']); 

3) créer la afficher

mkdir templates 
cd templates 
echo "Hello, {{ name }}!" > demo.twig 

4) Exécuter e demo:

cd .. 
php test.php 
+0

J'ai fait comme https://www.youtube.com/watch?v=lLweQpE59oU&index=2&list=PLfdtiltiRHWEDq2ZY4sK5551_7ePE- SI8 il est très similaire à la vôtre, mais je reçois une erreur Erreur fatale: exception Uncaught 'Twig_Error_Loader' avec le message 'Le "vues" répertoire n'existe pas.' dans C: \ Program Files \ xampp \ htdocs \ \ \ Twig \ vendeur \ twig \ twig \ lib \ Twig \ Loader \ Filesystem.php: 94 trace de pile: # 0 et ainsi de suite .. – zhinyz

+0

Merci pour la réponse parfaite à la question légitime, Alain Tiemblo. L'exemple fonctionne également. @Zhinuz, il est probablement trop tard pour vous aider, mais vous avez probablement juste nommé votre dossier différemment (ou utilisé un mauvais chemin dans votre fichier test.php), puisque votre code se plaint du dossier "views" qui n'existe pas. – userfuser

+0

exactement le même problème ici mentionné par @zhinyz dans la section des commentaires – Trix