Verwendung der PHP-Template-Engine in Twig anstelle der Twig-Syntax in Silex

In Silex kann ich Twig-Vorlagen verwenden, aber ich möchte die PHP-Engine von Twig anstelle der Twig-Syntax verwenden. Zum Beispieldieser Leitfaden Beschreibt die Vorgehensweise für Symfony, jedoch nicht für Silex.

Mein Silexindex.php sieht aus wie:

$app->register(new Silex\Provider\TwigServiceProvider(), array(
    'twig.path' => __DIR__.'/views',
));

$app->get('/', function() use ($app) {
    return $app['twig']->render('index.html.php', array(
        'name' => 'Bob',
    ));
});

Meineindex.html.php sieht aus wie:

<p>Welcome to the index <?php echo $view->name; ?></p>

Wenn ich die App im Browser ausführe und die Quelle anzeige, wird die Literalzeichenfolge angezeigt<?php echo $view->name; ?> die nicht ausgeführt wurde.

Ich vermute, dass es eine Twig-Konfigurationseinstellung gibt, die angibt, dass ich die PHP-Stilvorlagen verwenden möchte. Um zu verdeutlichen, ob ich stattdessen die Twig-Syntax verwende, z.

<p>Welcome to the index {{ name }} </p>

Dann klappt es und ich sehe den NamenBobDaher weiß ich, dass dies kein Webserver- oder PHP-Konfigurationsproblem ist.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage