Como usar o mecanismo de modelo PHP no Twig, em vez da sintaxe do Twig no Silex
No Silex, posso usar os modelos do Twig, mas quero usar o mecanismo PHP do Twig, em vez da sintaxe do Twig. Por exemploeste guia descreve como fazer isso no Symfony, mas não no Silex.
My Silexindex.php
parece:
$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',
));
});
Minhasindex.html.php
parece:
<p>Welcome to the index <?php echo $view->name; ?></p>
Quando executo o aplicativo no navegador e visualizo a fonte, vejo a string literal<?php echo $view->name; ?>
que não foi executado.
Eu suspeito que pode haver uma configuração de configuração do Twig para dizer que eu quero usar os modelos de estilo PHP. Para esclarecer, se eu usar a sintaxe Twig, por exemplo:
<p>Welcome to the index {{ name }} </p>
Então funciona e eu vejo o nomeBob
, portanto, eu sei que este não é um problema no servidor da Web ou na configuração do PHP.