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 NamenBob
Daher weiß ich, dass dies kein Webserver- oder PHP-Konfigurationsproblem ist.