À l'aide de Rameaux avec un Slim application

Je suis en utilisant le Slim cadre d'un simple site web que je suis en développement et aussi à utiliser le moteur de template Twig.

J'ai installé Slim, Slim Extras et Twig et mon index.php fichier a le contenu suivant:

<?php

/* Require and initialize Slim and Twig */
require 'Slim/Slim.php';
\Slim\Slim::registerAutoloader();
require 'Twig/lib/Twig/Autoloader.php';
Twig_Autoloader::register();

$app = new \Slim\Slim(array(
    'view' => new \Slim\Extras\Views\Twig()
));

/* Application routes */
$app->get('/', function () {
    $pageTitle = 'hello world';
    $body = 'sup world';

    $app->view()->setData(array('title' => $title, 'body' => $body));
    $app->render('index.html');
});

/* Run the application */
$app->run();

Toutefois, cela entraîne une erreur: Fatal error: Call to a member function view() on a non-object in C:\xampp\htdocs\index.php on line 18

Je vais vous avouer que je n'ai aucune idée de comment bien utiliser Twig avec Slim. J'ai suivi un StackOverflow post sur la structure de répertoire et comment charger Twig, mais je ne sais pas comment ajouter des données personnalisées de vue et je ne sais pas d'où la vue sur les fichiers pour les Rameaux doivent être stockés.

J'ai googlé mais beaucoup de l'information est pour les anciennes versions de Slim et du Slim de la documentation elle-même est absente.

Merci!

OriginalL'auteur James Dawson | 2013-01-29